Throwable

简介: 所有异常的根基类。Exception 是Throwable类的一个主要子类。Error类和Exception类的父类都是throwable类,他们的区别是:-- Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。

所有异常的根基类。
Exception 是Throwable类的一个主要子类。

Error类和Exception类的父类都是throwable类,他们的区别是:
-- Error类一般是指与虚拟机相关的问题,如系统崩溃虚拟机错误内存空间不足方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。

-- Exception类表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。

Exception类又分为运行时异常(Runtime Exception)和受检查的异常(Checked Exception ),运行时异常;ArithmaticException,IllegalArgumentException,编译能通过,但是一运行就终止了,程序不会处理运行时异常,出现这类异常,程序会终止。而受检查的异常,要么用try。。。catch捕获,要么用throws字句声明抛出,交给它的父类处理,否则编译不会通过。

相关文章
|
2月前
|
Java
NoSuchMethodException
NoSuchMethodException
36 3
|
6月前
|
程序员 编译器 C语言
C++中的 throw详解
在 C++ 中,异常处理遵循"抛出-检测-捕获"的流程。异常必须通过 `throw` 显式抛出,例如 `throw 100;` 可以抛出整数类型的异常。动态数组可以通过自定义的 `Array` 类实现,当访问越界或空数组时,会抛出 `OutOfRange` 异常。`throw` 关键字也可用于函数异常规范,指定函数可能抛出的异常类型。然而,C++11 后不再推荐使用异常规范,因为它们可能导致编译器行为不一致。
58 4
每日一道面试题之介绍一下throw和throws!
每日一道面试题之介绍一下throw和throws!
|
消息中间件 Java 中间件
业务中 自定义异常用 Exception 还是 RuntimeException? 为什么?
今天和同事 聊了下异常 相关的事,整理在此 目前公司中使用的 自定义异常是 extend RuntimeException
111 1
|
Java 程序员 编译器
异常(Exception)
异常(Exception)
105 0
异常(Exception)
|
Java API Spring
RuntimeException和Exception的区别
RuntimeException和Exception的区别
190 0
|
Java 程序员 编译器
Java异常——throw、throws及自定义异常
Java异常——throw、throws及自定义异常
126 0
|
Java 编译器 API
RuntimeException和Exception比较
RuntimeException和Exception比较
529 0
|
C#
c# throw和throw ex
原文:c# throw和throw ex c# throw和throw ex 我们在日常开发当中,经常会用到exception异常,并且我们会在exception中的catch块中throw exception,例如: static void M3() { try { ...
770 0
|
Linux C# Windows
【C#】简单解决PathTooLong的Exception
原文:【C#】简单解决PathTooLong的Exception 前提 windows系统路径的最大长度限制是260个字符(听说.Net 4.6.2,取消了这个限制),而Linux或者Unix系统的好像是4K个字符。
1015 0