一、
Java分为checked异常(try、catch,自动提醒)和unchecked异常(系统不自动提醒),比较简单,不再详细赘述。
此处说一下几种常见unchecked异常的处理,要手动排查:
1、NullPointException:空指针异常
解决方法:
if(x!=null)
{
…..;
}
2、ArithmeticException:0做除数
解决方法:
if(x!=0)
{
…..;
}
3、ClassCastException:类型转换错误
解决方法:
if(object ob instanceof Car)
{
Car c=(Car)ob;
….;
}
4、ArrayIndexOutOfBoundsException:数组下标越界
解决方法:
if(i
package cn.ldedu;
public class testTryCatch {
public static void main(String[] args) {
testTryCatch tt=new testTryCatch();
System.out.printf("return is %s",tt.test());
}
public String test(){
try{
System.out.println("aaa");
int i=5/0; //发生异常,跳转到catch
System.out.println("bbb");
return "try";
}catch(ArithmeticException e){
System.out.println("catch");
// e.printStackTrace();
return "catch";
}finally{
System.out.println("finally");
return "finally";
}
}
}
截图如下: