异常
异常
异常处理的目的:提高系统的健壮性,稳定性
常见异常:
1、下标越界异常
2、类型转换异常
3、空指针异常
4、算数异常
异常格式实例1:
/**
*
*/
package com.glodon.www.exception;
/**
* @author yangyc
* version 1.0
* 2019年7月24日
*/
public class LianXi_01 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
String[] names = new String[] {"234","4234","4234"};
names = null;
String nameString = names[0];
}catch (NullPointerException e) {
// TODO: handle exception
System.out.println("空指针异常");
}
catch (ClassCastException e) {
// TODO: handle exception
System.out.println("类型异常");
}
catch (ArithmeticException e) {
// TODO: handle exception
System.out.println("算数异常");
}
catch (Exception e) {
// TODO: handle exception
System.out.println("其他异常");
}
finally {
System.out.println("始终会执行的代码块");
}
}
}
特点总结:
1、catch 可以出现1–N次,finally可以出现0–N次
2、顺序:try catch finally
3、try代码块写业务代码,catch 处理异常,finally代码块处理IO资源
4、当捕获多个异常的时候,将根异常放在最后一个异常捕获
格式实例2:
/**
*
*/
package com.glodon.www.exception;
/**
* @author yangyc
* version 1.0
* 2019年7月24日
*/
public class LianXi_02 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
String[] names = new String[] {"234","4234","4234"};
names = null;
String nameString = names[0];
}catch (NullPointerException|ClassCastException|ArithmeticException e) {
// TODO: handle exception
System.out.println("空指、类型或者算数针异常");
}
catch (Exception e) {
// TODO: handle exception
System.out.println("其他异常");
}
finally {
System.out.println("始终会执行的代码块");
}
}
}