异常02:捕获和抛出异常
异常02:捕获和抛出异常
异常处理机制
-
抛出异常 捕获异常 异常处理5个关键字 try、catch、finally、throw、throws
代码show
demo01:
//Test.java public class Test { public static void main(String[] args) { int a = 1; int b = 0; //假设要捕获多个异常:从小到大 try { //try监控区域 if (b == 0) { throw new ArithmeticException();//主动的抛出异常 } System.out.println(a / b); } catch (Error e) { //catch(想要捕获的异常类型) 捕获异常 System.out.println("Error"); } catch (Exception e) { System.out.println("Exception"); } catch (Throwable t) { System.out.println("Throwable"); } finally { //处理善后工作 System.out.println("finally"); } //finally 可以不要finally,用于IO,资源关闭等 try { new Test().test(1, 0); } catch (ArithmeticException e) { e.printStackTrace(); } } public void a() { b(); } public void b() { a(); } //假设这方法中,处理不了这个异常。方法向上抛出 public void test(int a, int b) throws ArithmeticException{ if (b == 0) { //throw throws throw new ArithmeticException();//主动的抛出异常,一般在方法中使用 } } } //Test2.java public class Test2 { public static void main(String[] args) { int a = 1; int b = 0; //Ctrl+alt+t try { System.out.println(a / b); } catch (Exception e) { System.exit(0); e.printStackTrace();//打印错误的栈信息 } finally { } } }
彩蛋
1.选中代码,然后按下ctrl+alt+t快捷键
可以快速执行if…else,try…catch等
下一篇:
Java编程中常见异常有哪些?