什么是异常
Java代码在运行时期发生的问题就是异常
例如:数组越位异常
处理异常的方法
抛出异常
捕捉异常
自定义异常
格式:
Class 异常名 extends Exception{ //或继承RuntimeException
public 异常名(){
}
public 异常名(String s){
super(s);
}
}
自定义异常训练
/**
* 自己定义一个异常类:
*
* 继承Exception类就可以了
* @author Administrator
*
*/
public class AgeException extends Exception{
//一个有参构造器
public AgeException(String message) {
super(message);//调用父类的有参构造器
}
}
public class Person {
private int age;
public Person(int age) throws AgeException{
if(age<0||age>200) {
throw new AgeException(age+",年龄非法");
}
this.age =age;
}
}
public class Test {
public static void main(String[] args) {
try {
Person per = new Person(202);
}catch(AgeException e) {
e.printStackTrace();
}
}
}