异常:程序在运行过程中发生由于硬件设备问题、软件设计错误等导致的程序异常事件
异常本身是一个对象,产生异常就是产生了一个异常对象
异常处理:
用try-catch语句捕捉异常,一个try可以跟随多个catch
Try{
可能包含异常语句}
Catch(ExceptionSubClass1 e){
}
Catch(ExceptionSubClass2 e){
}
以下是一段简单的自定义异常代码
public class Student {
public int age;
public void setage(int age) throws IntegerException {
if (age > 30 || age < 7)
throw new IntegerException(age);
else
this.age = age;
}
public void getage() throws IntegerException {
System.out.println(age);
}
}
IntegerException类是自定义的异常类,当age出现问题时抛出异常
public class IntegerException extends Exception {
String message;
public IntegerException(int i) {
message = "The age " + i + " have problem";
}
public String outl() {
return message;
}
}
以下是测试
public class Test {
public static void main(String args[]) {
try {
Student li = new Student();
Student zhang = new Student();
Student liu = new Student();
zhang.setage(15);
zhang.getage();
li.setage(88);
li.getage();
liu.setage(20);
liu.getage();
System.out.println(li.age);
} catch (IntegerException e) {
System.out.println(e.outl());
}
}
}