java.lang
类 Throwable
java.lang.Object
|
—— java.lang.Throwable
所有已实现的接口:
Serializable
直接已知子类:
Error, Exception
Throwable是Java语言所有错误和异常的超类,只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。
Error 和 Exception,通常用于指示发生了异常情况。
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。
不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,
从不会发生的情况。
进入到Exception里面看,可以看到已知的子类很多,比较常见的有:ApplicationException, AWTException,DataFormatException, ClassNotFoundException,RuntimeException,SQLException, RuntimeException...... 等等,很多.
其中RuntimeException是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。
RuntimeException是可以有异常但是不需要抛出或者捕捉、包括它的任何子类都无需去捕捉。例如我们比较常见的IndexOutOfBoundsException, NullPointerException,....等等。
try{
//代码程序块
}catch(Exception ex){
}
try{
}catch(Exception ex){
ex.printStackTarce();
}
如果不写ex.printStackTrace()这句话,try -catch 就会把所有的异常信息给拦截住。反之就会打印显示所捕捉的异常。try-catch 在runtimeException 可以不需要用,除了runtimeExcepion其他的异常都是需要去捕捉的。
还有运行时异常与一般异常有区别
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
分享到:
相关推荐
Java程序在运行过程中可能会遇到各种异常,其中"nested exception is java.lang.OutOfMemoryError: Java heap space"是一个常见的问题,通常发生在程序试图分配超过堆内存限制的空间时。这个错误表明Java虚拟机(JVM...
网上找来了相关java文件,改文件包主要用于解决类似找不到sun.io.CharToByteConverter类及相关方法情况,放到对应引用文件目录下编译即可。 PS:java文件编码格式为UTF-8,如果有其它编码格式,自己调整一下就行,我...
本次异常的具体描述为:“Communications link failure due to underlying exception: **BEGINNESTED EXCEPTION** java.io.EOFException STACK TRACE: java.io.EOFException at com.mysql.jdbc.MysqlIO.readFully...
在Java中,要使用RXTX进行串口通信,首先需要导入`gnu.io`包下的相关类,如`SerialPort`、`SerialDataEvent`、`SerialDataEventListener`等。`SerialPort`类是进行串口操作的主要接口,它提供了打开、关闭串口,设置...
在你的问题中,错误提示是"java.io.CharConversionException: isHexDigit",这通常意味着在处理字符或字符串时,程序尝试将某个字符识别为十六进制数字,但该字符并不符合十六进制数字的规则。 `isHexDigit`是一个...
import java.io.FileInputStream; class Echo2 { public Echo2(InputStream in) throws Exception { int b; while ((b = in.read()) != -1) { System.out.print((char) b); } in.close(); } public static...
如果消费者在处理消息时发生异常,消息不会丢失,而是会重新放回队列,等待下次消费。这对于保证数据的一致性和可靠性至关重要。 另外,RabbitMQ还支持消息重发机制。在SpringBoot集成中,我们可以设置消息的超时...
Exception in thread “main” java. lang . UnsatisfiedLinkError: org. apache . hadoop. io. nativeio. NativeIOSWindows . access0 (Ijava/ lang/String;I)Z 原因:在调用NativeIO中的...
Exception类是所有检查性异常的基类,而RuntimeException及其子类表示非检查性异常。 6. **多线程**:Java内置了对多线程的支持,Thread类是所有线程的基类,Runnable接口定义了线程执行的逻辑。同时,java.util....
import java.io.*; public class udptest { ///创建一个数据包套接字对象ds,并且指定连接的端口号 ///创建一个数据包对象dp ///指定一个字节数组,用来存储接受的数据 public static void rev() { try { ...
在Java编程中,遇到“Exception in thread 'main' java.lang.NoClassDefFoundError”是一种常见的异常情况,这通常意味着JVM在运行时未能找到指定的类定义。此错误不同于ClassNotFoundException,后者发生在尝试加载...
标签:eclipse、jetty、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...
Exception in thread "main" java.lang.UnsatisfiedLinkError:''boolean org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(java.lang.String, int)' * at org.apache.hadoop.io.nativeio.NativeIO$...
Exception 类是 Java 中定义的异常类,用于处理程序中的运行错误。Exception 类有两个构造方法:一个无参数的构造方法和一个带有 String 参数的构造方法。Exception 类提供了两个重要的方法:toString() 方法和 ...
首先,Java标准库提供了一个名为`java.util.zip`的包,该包包含了用于处理zip文件的类,如`ZipOutputStream`和`ZipInputStream`。要压缩文件到zip格式,我们可以使用`ZipOutputStream`,将文件流写入到zip输出流中。...
import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class HTTPClient { public static void main(String[] args) throws Exception { URL url = new URL(...
javaexception.zip 07.Java面向对象编程扩展(计算器异常捕捉实例) 第3部分(5个程序包) javaio.zip 09.Java输入/输出流 javavi.zip 09.Java输入/输出流上机作业参考(文本编辑器) javathread.zip 10.Java多...
8. Java中的异常类:包括java.io包下的异常类、java.lang包下的Throwable类及其子类Exception和Error的区别。 9. Java中的事件处理:涉及到事件监听机制,比如MouseEvent和KeyEvent。 10. Java中的数据结构:探讨...