美文网首页青春韶华
java异常的捕获

java异常的捕获

作者: 星空无痕 | 来源:发表于2022-10-15 15:42 被阅读0次

什么是异常?

程序在运行的时候,发生的不被期望的问题,它阻止了程序按照程序员的预期正常执行,这就是异常。在异常发生的时候,是任程序自生自灭,立刻退出终止。在Java中,即为Java在编译或运行或者运行过程中出现的错误。

Java提供了更为优秀的解决方法:异常处理机制。

异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。

Java中的异常不仅可以是函数中的语句执行时引发的,也可以是程序员通过throw 语句手动抛出的,只要在Java程序中产生了异常,就会用一个对应类型的异常对象来封装异常,JRE就会试图寻找异常处理程序来处理异常。

捕获异常:

基本语法:

try{

有可能出现异常的语句 ;

}[catch (异常类型 异常对象) {

} ... ]

[finally {

异常的出口

}]

try 代码块中放的是可能出现异常的代码。

catch 代码块中放的是出现异常后的处理行为。

finally 代码块中的代码用于处理善后工作, 会在最后执行。其中 catch 和 finally 都可以根据情况选择加或者不加。

异常处理流程

程序先执行 try 中的代码

如果 try 中的代码出现异常, 就会结束 try 中的代码, 看和 catch 中的异常类型是否匹配.

如果找到匹配的异常类型, 就会执行 catch 中的代码

如果没有找到匹配的异常类型, 就会将异常向上传递到上层调用者.

无论是否找到匹配的异常类型, finally 中的代码都会被执行到(在该方法结束之前执行).

如果上层调用者也没有处理的了异常, 就继续向上传递,一直到 main 方法也没有合适的代码处理异常, 就会交给 JVM 来进行处理, 此时程序就会异常终止

注意事项:

catch 不能独立于 try 存在。

catch里面不能没有内容

try, catch, finally 块之间不能添加任何代码。

finally里面的代码最终一定会执行

如果程序可能存在多个异常,需要多个catch进行捕获。

相关文章

  • 廖雪峰Java 读书笔记 (二) 异常处理

    1. Java的异常 Java使用异常来表示错误,并通过try ... catch捕获异常; Java的异常是cl...

  • Dart语言 4 异常和类

    异常 Dart代码可以抛出并捕获异常。如果未捕获异常,则会引发程序终止 与Java相比,Dart的所有异常都是未经...

  • Java异常捕获

    异常Exception异常:就是Java程序在运行过程中出现的错误。前面接触过的空指针,数组越界,类型转换错误异常...

  • Java 异常处理

    原文链接 Java 异常处理 你将学到 Java中异常的捕获方法 throws/throw 和 finally 关...

  • java学习:Java 异常处理,值得一看(二)

    上篇讲了java的 异常处理: 捕获异常 多重捕获块 throws/throw 关键字 现继续前缘,让我们共同了解...

  • java基础知识精华总结(二)

    1.异常类 JAVA中除了RunTimeException 类,其他异常均须捕获或抛出。 以上就是 java 基础...

  • Java学习笔记6

    异常 Java把所有的非正常信息分成两类: 异常 错误 这两类异常都是继承于Throwable。 Java异常捕获...

  • 崩溃优化笔记

    Java崩溃 Java 崩溃就是在 Java 代码中,出现了未捕获异常,导致程序异常退出 Native崩溃 代码中...

  • Catch Exception 导致内存无法释放

    跟Java一样,Objective-C也有自己的捕获异常的方法。 虽然iOS有捕获异常的方法,但是实际开发中,大家...

  • 数据结构和算法学习笔记(一)

    Java 基础 异常捕获 异常捕获是典型的Plan B思想——设想程序执行过程中可能出现的问题,然后对此问题准备一...

网友评论

    本文标题:java异常的捕获

    本文链接:https://www.haomeiwen.com/subject/trulzrtx.html