异常

简介: 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块中
相关文章
|
2月前
|
Java 应用服务中间件 测试技术
NoInitialContextException 异常通常会在哪些场景下出现
NoInitialContextException 异常通常在尝试使用 JNDI(Java 命名和目录接口)进行资源查找时,因缺少必要的环境配置或初始化上下文未正确设置而出现。常见于 Java EE 应用中。
61 5
|
8月前
|
Java 程序员 数据库连接
|
安全 Java 程序员
C++ 异常
C++ 异常
52 0
|
存储 监控 Java
认识异常【超详细】
认识异常【超详细】
50 0
|
安全 程序员 C语言
|
C++ Windows
有趣的异常
有趣的异常
|
程序员 编译器 C语言
【C++】异常,你了解了吗?(一)
在之前的C语言处理错误时,会通过assert和错误码的方式来解决,这导致了发生错误就会直接把程序关闭,或者当调用链较长时,就会一层一层的去确定错误码,降低效率,所以c++针对处理错误,出现了异常,一起来学习!
130 0
|
Java 索引
05-异常
异常:Java代码在运行时期发生的问题叫做异常,当发生问题时,就会创建异常对象并抛出异常信息(异常的原因及位置)
118 0
05-异常
|
缓存 Java 编译器
4. 异常
异常:就是程序在运行的过程中遇到的种种不正常的情况。
143 0