异常处理(001)_什么是java中的异常

转载 2016年08月30日 17:10:02

1、java异常是什么

java在执行期间产生了某些问题,导致执行中断,这一问题就称为异常
不同的原因都可能产生异常,包括以下内容:
==用户输入无效数据。
==需要打开的文件不存在。
==网络连接已丢失。
==JVM已经耗尽内存。
==将null当作某种对象进行操作。

2、异常都分为哪些

要了解在Java中如何异常处理工作,需要了解三类异常:
检查异常(checked exception)
检查异常通常是用户错误,程序员并不可预见的问题。例如,如果一个文件被打开,但该文件无法找到,则会出现异常。这些异常并不能在编译时被发现。
运行时异常(runtime exception也叫unchecked exception)
运行时异常时本来可以由程序避免的异常。而不是已检查异常,运行时异常是在编译时被忽略。这里的运行时异常并不是我们所说的运行期间产生的异常,只是Java中用运行时异常这个术语来表示而已。另外,所有Exception异常都是在运行期间产生的。
错误(error)

无法处理的异常,比如OutOfMemoryError,一般发生这种异常,JVM会选择终止程序。因此我们编写程序时不需要关心这类异常。

要想自定义异常看这里:如何自定义异常

3、异常层次结构是怎样的


在Java中,所有异常类的父类是Throwable类Error类是error类型异常的父类,Exception类是exception类型异常的父类,RuntimeException类是所有运行时异常的父类,RuntimeException以外的并且继承Exception的类是非运行时异常
常见的RuntimeException包括NullPointerException、IndexOutOfBoundsException、IllegalArgumentException等。
常见的非RuntimeException包括IOException、SQLException等。

4、异常提供哪些方法

以下是Throwable类中比较重要的方法。
public String getMessage()
返回有关已发生异常的详细消息。此消息在Throwable的构造函数中被初始化。
public Throwable getCause()
返回异常由一个Throwable对象所表示的错误原因
public String toString()
返回getMessage()结果的名称。
public void printStackTrace()
打印toString()结果以及堆栈跟踪信息到System.err,输出错误流。
public StackTraceElement [] getStackTrace()

返回堆栈跟踪信息数组。索引为0的元素表示堆栈的顶部,最后一个元素表示堆栈的底部。

转载地址:http://blog.csdn.net/ooppookid/article/details/51078948

[C++基础]001_C++异常处理初级出门+中级进阶

转自博客园:http://www.cnblogs.com/alephsoul-alephsoul/archive/2012/11/30/2796905.html   概述    今天听了项目组里...

java基础关于异常处理方式

  • 2016年08月20日 09:42
  • 13.49MB
  • 下载

java异常处理

  • 2014年12月13日 20:18
  • 124KB
  • 下载

java学习之路 之 异常处理练习题

/** * 异常的分类 : * 1) 按照严重程度 * 1) Error 严重错误 * 2) Exception 普通异常 * 2) 按照处理要求来分 * 1) 受检异常 ...

java,访问异常处理方法

  • 2014年12月16日 16:43
  • 963B
  • 下载

java异常处理

  • 2013年08月09日 11:44
  • 2KB
  • 下载

Java学习--(九)异常处理

关键字try…catch…catch…finally…(finally执行catch错误后要执行的代码)。 在java语言中,错误类的基类是java.lang.Error,异常类的基类是java.l...

java异常处理

  • 2013年12月30日 22:16
  • 79KB
  • 下载

C++ Java异常处理比较

  • 2014年06月21日 21:12
  • 21KB
  • 下载

《深入理解Java虚拟机》读书摘要二----内存原理、异常处理

1.     Jvm运行时,内存划分如图所示:            2.     程序计数器:        Jvm将这个计数看作当前线程执行某条字节码的行数,会根据计数器的值来选取需要执行...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:异常处理(001)_什么是java中的异常
举报原因:
原因补充:

(最多只允许输入30个字)