java中try,catch,finally这个组合的用途在哪儿呢?
下文笔者通过示例的方式讲述try,catch,finally关键字的用途
例:
不使用try,catch,finally关键字的效果
例:
不使用try,catch,finally关键字的效果
public class TException { public static void main(String[] args) { int i = 1 / 0; System.out.println("程序运行完毕"); } }
上述代码运行在1/0后 就会终止代码运行如果我们加入了try catch代码块后
public class TException { public static void main(String[] args) { try{ int i = 1 / 0; System.out.println("程序运行完毕"); }catch(Exception e) { System.out.println(e); } } }
上述代码运行在1/0后,代码块中的代码会停止运行 整个程序不会停止 由于出现了异常会运行catch中的代码当我们使用了try catch finally代码后
public class TException { public static void main(String[] args) { try{ int i = 1 / 0; System.out.println("程序运行完毕"); }catch(Exception e) { System.out.println(e); }finally{ System.out.println("finally"); } } }
上述代码运行在1/0后,代码块中的代码会停止运行 整个程序不会停止 由于出现了异常会运行catch中的代码 最后会运行finally中的代码
从以上的示例代码中,我们可以得出 1.当代码不做任何异常处理时,一旦遇到异常,则程序会终止运行 2.catch关键字的作用,当try中的代码块出现问题时,则会运行catch中的代码 3.finally关键字的作用,当try 及catch运行完毕后,则会运行finally中的代码块 4.try关键字不能单独存在,必须同catch或finally关键字一起使用
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。