博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RuntimeException、Exception和error的区别
阅读量:4485 次
发布时间:2019-06-08

本文共 605 字,大约阅读时间需要 2 分钟。

java中所有错误均继承Throwable

Exception:

1、RunntimeException:运行时异常,表示代码本身存在bug,常见的有NullPointerException,ArrayIndexOutOfBoundsException,ArithmaticException(算数异常,如除数为0)

                                   系统一旦出现RunntimeException,因为是代码错误引起的,try...catch或throws对bug毫无意义,必须要处理。

2、非RunntimeException:受检查异常表示程序可以处理的异常,如果抛出异常的方法本身不能处理它,那么方法调用者应该去处理它,从而使程序恢复运行,不至于终止程序。

            利用try-catch对其进行处理,或者 throws即可

               常见的有IOException,InterruptedException。

error:用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常条件。虽然 ThreadDeath 错误是一个“正规”的条件,但它也是 Error 的子类,因为大多数              应用程序都不应该试图捕获它。通常是系统出现了不可控制的错误,这个通常与程序无关,所以是不需要处理的。

转载于:https://www.cnblogs.com/msc2018/p/8608148.html

你可能感兴趣的文章
第1周小组博客作业--1703班06组
查看>>
vue项目中icon图标的完美引入
查看>>
C语言指针
查看>>
Java的安装
查看>>
0920 JSON数据 蓝懿
查看>>
Azure Cosmos DB 使用费用参考
查看>>
C# 子线程与主线程通讯方法一
查看>>
谷歌搜索语法
查看>>
static 静态变量
查看>>
Docker 安装及问题处理
查看>>
匿名内部类
查看>>
BZOJ4071: [APIO2015]八邻旁之桥
查看>>
Redis的六种特性 场景
查看>>
mysql 添加[取消]timestamp的自动更新
查看>>
码农的半衰期只有15年?
查看>>
手工释放linux内存
查看>>
2014-5-30 总结
查看>>
【H3 BPM工作流程管理产品小故事】第四篇 子表创建
查看>>
洛谷P1148 拱猪计分
查看>>
MySQL服务器的安装和配置,MySQL Workbench 8.0.12安装,MySQL的基本使用
查看>>