异常的两种处理方式
- 捕获异常,记录异常并响应合适的信息给用户
- 捕获异常尝试重新修复
自定义运行时异常
- 定义一个异常类继承RunTimeException
- 重写构造器
- 通过throw new异常类(xxx)来创建异常对象并抛出
public class ExceptionTest2 {
public static void main(String[] args) {
public class ExceptionTest2 {public static void main(String[] args) {saveAge(160);}public static void saveAge(int age){if(age>0&&age<150){out.println("您的年龄保存成功");}else{//用一个异常对象封装这个对象throw new AgeIllegaRuntimeException("/age is illegal,youe age is "+age);}}
}
public class AgeIllegaRuntimeException extends RuntimeException{public AgeIllegaRuntimeException() {}public AgeIllegaRuntimeException(String message) {super(message);}
}
自定义编译时异常
- 定义一个异常类继承Exception
- 重写构造器
- 通过throw new异常类(xxx)来创建异常对象并抛出
public static void saveAge2(int age) throws AgeIllegaException{
if(age>0&&age<150){
out.println("您的年龄保存成功");
}else{
//用一个异常对象封装这个对象
//throw 抛出去这个异常对象
//throws 用在方法上,抛出方法内部的异常
throw new AgeIllegaException("/age is illegal,youe age is "+age);
}
}
public class AgeIllegaException extends Exception{
public AgeIllegaException() {
}
public AgeIllegaException(String message) {
super(message);
}