异常

作者: 森林中大鸟 | 来源:发表于2020-05-18 06:09 被阅读0次

java中异常分为两大类,Error,Exception 都继承 Throwable 类。

Error

通常是程序正常情况不会出现的异常,大多数error会导致程序自身,jvm处于非正常状态。如OutOfMemoryError ,不需要捕获一般由虚拟机自行处理。

Exception

属于程序运行过程中,可以预料的意外情况,一般需要捕获并处理。
Exception又可分为检查异常(除了非检查异常外的Exception及其子类),非检查异常(派生于Error类或RuntimeException类的所有异常)。
检查异常, 源代码里必须显式地进行捕获处理,这是编译期检查的一部分。

非检查异常就是所谓的运行时异常,类似 NullPointerException、ArrayIndexOutOfBoundsException之类。具体根据需要来判断是否需要捕
获,并不会在编译期强制要求。

异常处理

  • try,catch时避免try包住一整块代码,仅捕获有必要的代码块。

  • 避免捕获通用异常? 但是又会保留隐藏异常对程序有隐患?

  • 尽量以日志输出异常堆栈信息,避免使用e.printStackTrace()

  • Java每实例化一个Exception,都会对当时的栈进行快照,这是一个相对比较重的操作。性能优化时可以考虑。

相关文章

  • 异常和模块

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