Throwable

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

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

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

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

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

相关文章
|
17天前
|
C++
C++异常处理try和throw以及catch的使用
C++异常处理try和throw以及catch的使用
|
7月前
|
程序员 编译器 C语言
C++中的 throw详解
在《C++异常处理》一节中,我们讲到了 C++ 异常处理的流程,具体为: 抛出(Throw)--> 检测(Try) --> 捕获(Catch) 异常必须显式地抛出,才能被检测和捕获到;如果没有显式的抛出,即使有异常也检测不到。在 C++ 中,我们使用 throw 关键字来显式地抛出异常,它的用法为: throw exceptionData; exceptionData 是“异常数据”的意思,它可以包含任意的信息,完全有程序员决定。exceptionData 可以是 int、float、bool 等基本类型,也可以是指针、数组、字符串、结构体、类等聚合类型,请看下面的例子: c
62 0
|
4月前
|
Java 程序员 编译器
java异常处理,什么是Checked Exception和Unchecked Exception?
java异常处理,什么是Checked Exception和Unchecked Exception?
29 0
|
11月前
|
Java API Spring
RuntimeException和Exception的区别
RuntimeException和Exception的区别
98 0
|
12月前
|
Java 编译器 程序员
Java异常Exception详解
Java异常Exception详解
30518 0
Java异常Exception详解
|
Java 程序员 编译器
异常(Exception)
异常(Exception)
76 0
异常(Exception)
|
Java 程序员 编译器
Java异常——throw、throws及自定义异常
Java异常——throw、throws及自定义异常
109 0
|
Java 编译器 API
RuntimeException和Exception比较
RuntimeException和Exception比较
467 0
|
C#
c# throw和throw ex
原文:c# throw和throw ex c# throw和throw ex 我们在日常开发当中,经常会用到exception异常,并且我们会在exception中的catch块中throw exception,例如: static void M3() { try { ...
745 0