一、简介
在编程过程中,程序出现异常是很常见的问题,而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作为所有未被显式抛出的异常的基类,在程序崩溃的时候扮演着重要的角色。我们需要在编写代码的时候,时刻考虑可能出现的异常,并采取针对性的处理方式,避免程序崩溃对用户造成不良影响。