异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。
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) { Die d = new Die(); try { d.setFaceValue(8); } catch (DieException e) { 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; } }
|
近期评论