异常

作者: 全满 | 来源:发表于2017-10-01 14:11 被阅读5次

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一次可以声明抛出多种异常类型。
image.png
注意: 如果需要通知调用者出了异常,那么则需要使用抛出处理。如果与用户直接打交道的代码就使用捕获处理,千万不能抛出,一旦抛出就抛给了用户。

自定义异常类

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

finally块

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

  • finally块的代码在任何情况下都能执行,只有在jvm退出后就不能执行
  • 资源释放必须写在finally块中

相关文章

  • 异常和模块

    异常 目标 了解异常 捕获异常 异常的else 异常finally 异常的传递 自定义异常 一. 了解异常 当检测...

  • python多线程

    异常基础知识 -异常简介: 运行时错误 -异常类: 异常数据 异常名称,异常数据,异常类型 -自定义异常 clas...

  • dart 异常

    dart中的异常 异常处理 抛出异常 异常捕获

  • Java基础之异常

    Java基础之异常 目录 异常简单介绍 ThrowableErrorException 异常分类 如何处理异常异常...

  • python核心编程-错误与异常

    本章主题:什么是异常Python中的异常探测和处理异常上下文管理引发异常断言标准异常创建异常相关模块 什么是异常 ...

  • motan(RPC)系统梳理知识点

    异常分类: 业务异常(bizException) 服务异常(serviceException) 框架异常(fram...

  • 异常

    Java异常体系 异常的分类 Java的异常分为两大类:Checked异常和Runtime异常(运行时异常)。所有...

  • 从零构架个人博客网站(二)-全局异常处理

    中间件的异常 全局异常中间件全局异常监听定义异常的返回结果定义常见的异常状态开发环境 异常查看 对于异常,我们可以...

  • Node.js异常处理

    Node.js异常分类: 变量异常 函数异常 调用异常 变量异常 未定义变量 未包含对象 变量类型错误 函数异常 ...

  • python 异常

    异常 目标 异常的概念 捕获异常 异常的传递 抛出异常 01. 异常的概念 程序在运行时,如果 Python 解释...

网友评论

    本文标题:异常

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