有风险的代码-异常:
例1:
Public class Test1{
Publicstatic void main(String[] args){
System.out.println(5/0);//出现异常,被除数不能为0
Int[] x = newint[]{1,2,3,4,5};
For(int i=0;i<=x.length;i++){
System.out.println(x[i]);//出现异常,数组下标越界
//(java.lang.ArrayIndexOutOfBoundException)
}
}
}
捕捉异常:try{}catch(){}//try监听有可能发生异常的代码,catch处理异常
例2:
Public class Test1{
String x;//成为Test1的成员变量
Public static void main(String[] args){
Test1 te1=new Test1();
Try{
System.out.println(test1.x.length());//空指针异常
//java.lang.nullpointerException
}catch(NullPointerException e){
Test1.x=”helloworld”;
System.out.println(test1.x.length());
}catch(Exception e){
e.printStackTrace();//输出异常信息
}
System.out.println(“end”);
}
}
异常摘要:runtimeException运行时异常
Finally程序块:
跟在try{}catch(){}后(跟在最后一个catch块后)
执行完try,catch块后,必须要执行finally块,就算不会执行catch块也会执行finally块