java 中提示抛出异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 中提示抛出异常相关的知识,希望对你有一定的参考价值。

import java.sql.*;
public class gggggggg
private Connection con=null;
//JDBC驱动程序名称
private String drivername="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//连接数据库url
private String url="jdbc:sqlserver://localhost:1433;DatabaseName=teacher";
//连接数据库用户名为sa
private String username="sa";
private String password="";

public gggggggg()
try
Class.forName(drivername);
catch(SQLException e)
e.printStackTrace();




提示在相应的try语句中不能抛出异常。

你的异常只能捕获SQLException
可以把SQLException改成Exception
就能捕获全部异常
参考技术A Class.forName(String str)这个是用来加载不常用的类的,抛出的不是SQLException,是ClassNotFoundException,在这是加载数据库连接驱动类。

Java中的异常的捕获和抛出是啥意思,有啥区别

抛出异常是方法本身不进行处理这个异常需要调用方法的时候进行处理,捕获异常是在方法本身自己将异常进行处理。

1、抛出异常是方法中声明该方法可能出现的异常状态,利用throws关键字,捕获异常是在已知方法中会产生,或不完全确定,但是可能会产生异常的情况下,对能产生异常的代码部分进行的try catch处理。

2、假设方法A 声明的时候有声明抛出异常 void A() throws IOException那么在方法B中如果要调用A 只有2中策略可以B不处理,继续抛出,交给下一个环节处理。B捕获他,并处理

3、voidB()

try

A();//

catch(IOExceptione)

//这里进行异常的处理,如果不想处理,不写任何代码也可以,但是不推荐。

参考技术A 捕获异常是指发生异常时,最相应处理,避免程序崩溃
抛出异常大概就是让程序知道哪里可能会存在异常,发生异常后,回滚处理
参考技术B 抛出指的是不处理,捕获则处理 参考技术C

抛出异常是方法中声明该方法可能出现的异常状态(利用throws关键字)

捕获异常是在已知方法中会产生(或不完全确定,但是可能会产生)异常的情况下,对能产生异常的代码部分进行的try catch处理


假设方法A 声明的时候有声明抛出异常 void A() throws IOException

那么在方法B中如果要调用A 只有2中策略可以

1:B不处理,继续抛出,交给下一个环节处理

2:B捕获他,并处理

void B()

    try
   
      A();//
    catch(IOException e)
    
       //这里进行异常的处理,如果不想处理,不写任何代码也可以,但是不推荐
    

追问

请问捕获的异常总之是必要要处理是吗,不管最后谁进行处理

以上是关于java 中提示抛出异常的主要内容,如果未能解决你的问题,请参考以下文章

Java程序中的异常应该在啥时候抛出

新手小白学JAVA 异常

Java中throw和throws的区别

java抛出异常thorw和throws的用法

php 异常处理 如何捕获异常??必须要抛出才可以吗?

java异常处理