java异常机制中主要包括一个图、五个关键字、异常捕获顺序、异常和重写的关系,下面分部详解:
try、catch、finally、throw、throws
public class Test { public static void main(String[] args) { Test t = new Test(); t.manager(); } public void regist(int num) throws MyException { if (num < 0) { throw new MyException("人数为负值,不合法", 3); } System.out.println("登记人数:" + num); } public void manager() { try { regist(-1); } catch (MyException e) { System.out.println("登记失败,出错类型码=" + e.getId()); } finally { System.out.println("c操作结束"); } } }try是代码正常运行时的部分,catch是代码捕获到异常时执行的部分,finally是无论代码是否正常运行最终都会执行的部分。
public void manager() throws MyException{ regist(-1); System.out.println("c操作结束"); }由于manager方法没有对异常进行处理,所以在main方法中调用manager方法时,要么用try...catch进行处理,要么向main方法的上一级继续抛异常。
class A{ public void method() throws IOException{} }重写方案一:
class B extends A{ pulic void method{} }
class B extends A{ public void method() throws IOException{} }第一遍看完马士兵老师,只知道马老师讲的好,说不上哪好。现在看第二遍,对各个部分进行总结,深入了解马老师教学内容的精髓。
原文地址:http://blog.csdn.net/quwenzhe/article/details/35610853