异常

简介: Throwable类Throwable常用的方法toSting() 返回的是用于描述该类异常情况的类的完整类名。getMessage() 返回创建Throwable对象的时候传入的消息字符串的printStackTrace()打印异常的栈...

Throwable类

  • Throwable常用的方法
    • toSting() 返回的是用于描述该类异常情况的类的完整类名。
    • getMessage() 返回创建Throwable对象的时候传入的消息字符串的
    • printStackTrace()打印异常的栈信息

Error(错误)

错误一般都是由于jvm或者是硬件引发的问题,所以一般不会通过修改代码去处理

Exception(异常)

如果程序出现了异常,那么一般就需要通过代码去处理

  • 异常处理方法:
    • 捕获:
try{
  可能出现异常的代码;
}catch(Exception e){
  异常处理代码;
}
  • 抛出((throw 、 throws))
    注意:
    1.如果一个方法内部抛出一个编译时异常对象,那么必须在方法声明抛出
    2.如果调用了一个声明抛出编译时异常类型的方法,那么调用着必须要进行处理,否则编译报错
    3.一个方法如果遇到throw关键字,该会立马停止执行
    4.在一种情况下只能抛出一种异常

throw与throws的区别

  • throw关键字是用于在一个方法内部抛出异常对象,throws是用于在方法上声明抛出异常类型的
  • throw关键字后面跟的是一个异常的对象,throws后面跟的是异常的类型。
  • throw关键字一次只能抛出一个异常对象,throws一次可以声明抛出多种异常类型。

img_f2e95370b27bd6e2447829fb32aa7769.png
image.png

注意: 如果需要通知调用者出了异常,那么则需要使用抛出处理。如果与用户直接打交道的代码就使用捕获处理,千万不能抛出,一旦抛出就抛给了用户。

自定义异常类

  • 自定义一个类继承Exception即可

finally块

使用前提:必须要配合try块使用,不能单独使用

  • finally块的代码在任何情况下都能执行,只有在jvm退出后就不能执行
  • 资源释放必须写在finally块中
相关文章
|
11天前
|
Java 应用服务中间件 测试技术
NoInitialContextException 异常通常会在哪些场景下出现
NoInitialContextException 异常通常在尝试使用 JNDI(Java 命名和目录接口)进行资源查找时,因缺少必要的环境配置或初始化上下文未正确设置而出现。常见于 Java EE 应用中。
|
3月前
|
安全 Java 程序员
|
安全 Java 程序员
c++异常
c++异常
95 0
|
6月前
|
SQL 安全 Java
C++之异常
C++之异常
26 0
|
6月前
|
C++
C++中的异常
C++中的异常
|
存储 监控 Java
认识异常【超详细】
认识异常【超详细】
42 0
|
安全 Java 程序员
|
C++ Windows
有趣的异常
有趣的异常
|
安全 Java 程序员
C++:异常
学习C++的异常,学习如何去使用异常,分析了异常的抛出和捕获,异常的重新抛出,以及异常的规范、安全和异常的优缺点。
C++:异常
|
Java 程序员 编译器
15 异常
15 异常
74 0