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