本文主要是介绍Java异常——捕获和抛出异常,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
· 异常处理的五个关键字:try、catch、finally、throw、throws
代码演示:
public class Test {public static void main(String[] args) {int a = 1;int b = 0;try{ //try监控区域System.out.println(a/b);}catch (ArithmeticException e){ //catch捕获异常System.out.println("程序出现异常,变量b不能为0");}finally { //终究会被执行,处理善后工作System.out.println("finally");}//try和catch必须有,finally可有可无try {new Test().a();}catch (Throwable e){ //catch里的参数为想要捕获的异常类型System.out.println("程序出现异常");}//也可以捕获多个异常:从小到大去捕获try{if(b==0){throw new ArithmeticException(); //主动抛出异常}System.out.println(a/b);}catch (Error e){System.out.println("Error");}catch (Exception e){System.out.println("Exception");}catch (Throwable t){System.out.println("Throwable");}finally {System.out.println("finally");}System.out.println("========================");new Test().test(1,0);}public void a(){b();}public void b(){a();}public void test(int c,int d){if (d == 0){throw new ArithmeticException(); //主动抛出异常,一般在方法中使用}System.out.println(c/d);}//若在方法中处理不了异常,就在方法上抛出异常,如:public void test1(int c,int d) throws ArithmeticException{}//再用try、catch
}
public class Test2 {public static void main(String[] args) {int a = 1;int b = 0;//快捷键:选中该行代码 ctrl + Alt + ttry {System.out.println(a / b);} catch (Exception e) {throw new RuntimeException(e);} finally {}}
}
这篇关于Java异常——捕获和抛出异常的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!