programexception详解

发布时间:2023-05-19

一、简介

在编程过程中,程序出现异常是很常见的问题,而programexception就是其中一种。当程序执行到某一语句,发生异常时,被称为抛出异常,如果该异常未被及时捕获,将导致程序崩溃。而programexception是所有未被用户显式抛出的异常的基类,它在程序崩溃的时候扮演着重要的角色。

二、常见场景

1、空指针引用

String str=null;
System.out.println(str.length());

2、数组越界访问

int [] array = new int[5];
System.out.println(array[5]);

3、 类型强制转换异常

Object obj = new String("abc");
Integer integer = (Integer)obj;

4、IO异常

try {
    File file = new File("test.txt");
    FileReader fr = new FileReader(file);
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

5、算术异常

int a = 3,b = 0;
int c = a/b;

三、处理方式

1、使用try-catch语句结构处理异常

try {
    //可能出现异常的代码
} catch (Exception e) {
    //处理异常的代码
}

2、使用throws关键字把异常往上抛

public void method() throws Exception{
    //可能出现异常的代码
}

3、使用finally关键字确保一定会被执行的代码

try {
    //可能出现异常的代码
} catch (Exception e) {
    //处理异常的代码
} finally {
    //一定会被执行的代码
}

四、常见错误

1、不要过分依赖程序可以自动处理异常。 2、不要忽略异常的类型,不同类型的异常应该有不同的处理方式。 3、不要使用try-catch语句来代替程序的逻辑控制流程。 4、在finally语句块中不要忽略异常。

五、总结

程序异常是编程中不可避免的问题,programexception作为所有未被显式抛出的异常的基类,在程序崩溃的时候扮演着重要的角色。我们需要在编写代码的时候,时刻考虑可能出现的异常,并采取针对性的处理方式,避免程序崩溃对用户造成不良影响。