`
空空儿
  • 浏览: 136437 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Java异常类 java.io.exception

    博客分类:
  • J2SE
阅读更多
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编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
0
0
分享到:
评论
1 楼 zhouwendong006 2010-03-07  
没想到还是个美女!

相关推荐

    java解决nested exception is java.lang.OutOfMemoryError Java heap space

    Java程序在运行过程中可能会遇到各种异常,其中"nested exception is java.lang.OutOfMemoryError: Java heap space"是一个常见的问题,通常发生在程序试图分配超过堆内存限制的空间时。这个错误表明Java虚拟机(JVM...

    sun.io.CharToByteConverter支持类

    网上找来了相关java文件,改文件包主要用于解决类似找不到sun.io.CharToByteConverter类及相关方法情况,放到对应引用文件目录下编译即可。 PS:java文件编码格式为UTF-8,如果有其它编码格式,自己调整一下就行,我...

    rxtx-2.1.7.jar串口通信gnu.io包不存在问题

    在Java中,要使用RXTX进行串口通信,首先需要导入`gnu.io`包下的相关类,如`SerialPort`、`SerialDataEvent`、`SerialDataEventListener`等。`SerialPort`类是进行串口操作的主要接口,它提供了打开、关闭串口,设置...

    mysql 异常com.mysql.jdbc.CommunicationsException

    本次异常的具体描述为:“Communications link failure due to underlying exception: **BEGINNESTED EXCEPTION** java.io.EOFException STACK TRACE: java.io.EOFException at com.mysql.jdbc.MysqlIO.readFully...

    java.io.CharConversionException: isHexDigit 出现错误的原因及其解决办法

    在你的问题中,错误提示是"java.io.CharConversionException: isHexDigit",这通常意味着在处理字符或字符串时,程序尝试将某个字符识别为十六进制数字,但该字符并不符合十六进制数字的规则。 `isHexDigit`是一个...

    Java中的字节流.

    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

    如果消费者在处理消息时发生异常,消息不会丢失,而是会重新放回队列,等待下次消费。这对于保证数据的一致性和可靠性至关重要。 另外,RabbitMQ还支持消息重发机制。在SpringBoot集成中,我们可以设置消息的超时...

    java. lang . UnsatisfiedLinkError: org. apache . hadoop. io. nativeio. NativeIOSWindows . access0

    Exception in thread “main” java. lang . UnsatisfiedLinkError: org. apache . hadoop. io. nativeio. NativeIOSWindows . access0 (Ijava/ lang/String;I)Z  原因:在调用NativeIO中的...

    IBM-ETP-java培训11.Java 常用类讲解2.ppt

    Exception类是所有检查性异常的基类,而RuntimeException及其子类表示非检查性异常。 6. **多线程**:Java内置了对多线程的支持,Thread类是所有线程的基类,Runnable接口定义了线程执行的逻辑。同时,java.util....

    import java.net.*;import java.io.*;

    import java.io.*; public class udptest { ///创建一个数据包套接字对象ds,并且指定连接的端口号 ///创建一个数据包对象dp ///指定一个字节数组,用来存储接受的数据 public static void rev() { try { ...

    出现Exception in threadmain java.lang.NoClassDefFoundError的各种可能情况.doc

    在Java编程中,遇到“Exception in thread 'main' java.lang.NoClassDefFoundError”是一种常见的异常情况,这通常意味着JVM在运行时未能找到指定的类定义。此错误不同于ClassNotFoundException,后者发生在尝试加载...

    jetty-io-9.4.43.v20210629-API文档-中英对照版.zip

    标签:eclipse、jetty、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    window 本地执行 hadoop 缺失的hadoop.dll 和 winutils.exe 文件

    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$...

    Java异常处理与输入输出.ppt

    Exception 类是 Java 中定义的异常类,用于处理程序中的运行错误。Exception 类有两个构造方法:一个无参数的构造方法和一个带有 String 参数的构造方法。Exception 类提供了两个重要的方法:toString() 方法和 ...

    Java zip,rar 压缩解压,含jar包

    首先,Java标准库提供了一个名为`java.util.zip`的包,该包包含了用于处理zip文件的类,如`ZipOutputStream`和`ZipInputStream`。要压缩文件到zip格式,我们可以使用`ZipOutputStream`,将文件流写入到zip输出流中。...

    JAVA HTTP 发送 接收 com.sun.net.httpserver包 demo

    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(...

    java高手真经 光盘源码

    javaexception.zip 07.Java面向对象编程扩展(计算器异常捕捉实例) 第3部分(5个程序包) javaio.zip 09.Java输入/输出流 javavi.zip 09.Java输入/输出流上机作业参考(文本编辑器) javathread.zip 10.Java多...

    JAVA期末试题及答案.pdf

    8. Java中的异常类:包括java.io包下的异常类、java.lang包下的Throwable类及其子类Exception和Error的区别。 9. Java中的事件处理:涉及到事件监听机制,比如MouseEvent和KeyEvent。 10. Java中的数据结构:探讨...

Global site tag (gtag.js) - Google Analytics