java异常处理 Exception 类的层次 Try-Catch-Finally处理 异常交给被调用处处理 自定义异常处理

异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。

Exception 类的层次

  • Throwable
    • Error
    • Exception
      • IOException
      • RuntimeException

Try-Catch-Finally处理

1
2
3
4
5
6
7
8
9
try
{

}catch(异常名称 e)
{
//异常处理
}finally{
//无论如何都执行
}

异常交给被调用处处理

1
2
3
public class  extends Exception {
//内容
}

自定义异常处理

继承异常类

1
2
3
4
5
6
public class MyException extends Exception {
public DieException(String message) {
super(message);

}
}

使用自定义异常类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class DieExceptionTest {

public static void main(String[] args) {
// TODO Auto-generated method stub
Die d = new Die();
try {
d.setFaceValue(8);
} catch (DieException e) {
// TODO Auto-generated catch block
System.out.println(e);
}

}
}
class Die {
int faceValue;
public void setFaceValue(int x) throws DieException{
if(x<0||x>6) {
throw new DieException("请输入0到6的数字");
}
faceValue = x;
}

}