开发喵星球

异常

1、什么是异常?

在程序运行过程中,出现的非正常情况

2、什么是运行时异常?(Runtime Exception)

例如:空指针异常、下标越界异常、算数异常、非法参数异常、数字格式异常

3、如何处理异常?(try、catch、finally、throw、throws)

捕获异常(try – catch)

try块中产生的异常与catch块中声明的异常相匹配,或者是其父类的子类 ,则执行catch块中代码,否则程序被强制结束

try{
    //可能出现异常的代码
}catch(Exception e){
    //处理异常代码(运行该代码的前提是,try中产生的异常与catch声明的异常完全一致或是其父类的子类,否则程序强制结束)
}

处理异常(try – catch – catch – …… finally)

try{
    //可能出现异常的代码
}catch(Exception e){
    //处理异常的代码
    System.out.println("出现异常" + Exception.getMessage());
}finally{
    System.out.println("finally");
}

抛出异常

使用throw和throws抛出异常

4、什么是checked异常,什么是unchecked异常?

5、构造方法可以使用throws异常吗?

可以,构造方法可以使用throws来抛出异常,将方法的异常返回给调用者

6、构造方法中throws异常和不throws异常有什么区别?

7、可以throw一个Error吗?

可以,但不建议。Error表示重大错误或异常,通常是由JVM或系统底层引起的,需要JVM或系统自行处理

8、如何自定义异常?

自定义异常类应该继承自己已有的异常类(Exception类或其子类)或直接继承Throwable类的子类

public class customException extends Exception{
    //定义构造方法
    Public CustomException(){
        super();
    }
    public CustomException(String message){
        super(message);
    }
    //可以添加其他自定义方法
}

image-20230831113711560

   
分类:Java/OOP 作者:开发喵 发表于:2023-09-04 10:23:53 阅读量:92
<<   >>


powered by kaifamiao