异常

作者: Crazy贵子 | 来源:发表于2018-09-27 09:04 被阅读0次

java异常处理目的在于通过使用少于目前数量的代码来简化大型、可靠的程序的生成。Java中Throwable类是所有异常或错误的超类,它的两个子类Error表示编译时和系统错误,Exception表示可以被抛出和处理的异常。一般来说我们只关心Exception类,它的子类可以分为两类:

  • 一般异常(checkedException

主要指SQL、IO异常,对于这种异常JVM会强制我们对其进行catch处理。

  • 运行时异常(runtimeException

这类异常JVM会自动地抛出来,不需要我们手动去检查,如果写了代码反而会混乱。

处理异常可以使用try...catch语句,try用来指定可能会发生异常的程序代码,catch用来捕获异常,如果发生了异常,那么后面的代码将不会执行,但假设存在finally,不管发生没发生异常,finally代码块都会被执行(注意:如果在try语句前有返回点,则finally代码块不会被执行;在try块或catch块中有System.exit(0)这种语句,finally也不会执行,因为JVM都被停止运行了。)。如果try...catch中有return,它不会影响finally,在执行return的时候只是把return后面的值复制一份到返回变量中。可以使用throw明确抛出一个异常,throws用来表明一个方法可能抛出的各种异常。

java中可以使用assert(断言)进行开发的调试,assert后面跟一个布尔值的表达式,如果为false说明程序已经错误了,会抛出一个AssertionException,如果assert后面有“:”和表达式,则表示当条件为假时,将表达式的值传入到AssertionException的构造函数中。

相关文章

  • 异常和模块

    异常 目标 了解异常 捕获异常 异常的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/ftvsoftx.html