Java异常捕获机制中的try-catch
2019-03-18 19:09
204 查看
版权声明:转载注明来源。Keep Learning and Coding. https://blog.csdn.net/a771581211/article/details/88647682
package day08; /** * Java异常捕获机制中的try-catch * try{}块是用来扩上可能出错的代码片段 * catch{}块则是用来捕获try{}块中代码抛出的错误并解决。 * @author kaixu * */ public class ExceptionDemo1 { public static void main(String[] args) { System.out.println("程序开始了"); try{ String str = null; str = " "; str = "a"; /* * JVM在执行代码的过程中若发现了一个异常,则会实例化这种情况的异常示例 * 并将代码整个执行过程完整设置到异常中来表示该错误报告,设置完毕后将该 * 异常抛出。若抛出异常的这句代码有被try包围,则JVM会检查catch中 * 是否有关注该异常。关注则交给catch并解决,否则会将异常抛出到当前 * 方法外,由调用当前方法的代码解决该异常。 */ System.out.println(str.length()); //java.lang.NullPointerException System.out.println(str.charAt(0)); //java.lang.StringIndexOutOfBoundsException System.out.println(Integer.parseInt(str)); // java.lang.NumberFormatException }catch(NullPointerException e){ System.out.println("出现空指针"); }catch (StringIndexOutOfBoundsException e) { System.out.println("出现字符串下标越界"); /* * 应当养成一个好习惯,在最后一个catch中捕获Exception. * 避免因未捕获异常导致程序中断。 * * 当多个cacth捕获不同异常时,这些异常间存在继承关系 * 那么子类异常要在上先行捕获,父类异常在下后续捕获。 */ }catch (Exception e) { System.out.println("出现未知错误,非战斗人员请立即撤离。"); } System.out.println("程序结束了"); } }
相关文章推荐
- JAVA中异常抛出、捕获机制—try catch throw
- C#中的异常捕获机制(try catch finally)
- Java语言核心-使用try-catch捕获单个异常
- Java中使用try...catch以及try...catch...finally捕获异常
- Java异常处理机制以及try-catch-finally-return执行顺序
- Java异常捕获之try-catch-finally-return的执行顺序
- java异常处理机制(try-catch-finally)
- JAVA异常处理机制的个人理解(try catch throw finally)
- C#中的异常捕获机制(try catch finally)
- Java异常捕获之try...catch...finally语句
- Java异常捕获之try-catch-finally-return的执行顺序
- C#中的异常捕获机制(try catch finally)
- java的异常机制五个关键字:throw try catch finally throw
- Java异常捕获之try-catch-finally-return的执行顺序-转载
- java中对异常的捕获(try,catch,finally)
- C# 中异常抛出捕获机制--throw / try,catch,finally
- Java异常捕获之try-catch-finally-return的执行顺序
- Java异常捕获之try-catch-finally-return的执行顺序
- C#中的异常捕获机制(try catch finally)
- JAVA学习笔记25——异常机制1:Exception简介+异常处理的try_catch_finally方法