异常处理(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

Java 异常类及异常处理简单概念

异常也称为例外,是在程序运行过程中发生的、会打断程序正常执行的事件,下面是几种常见的异常: 1. 算术异常( ArithmeticException)。 2. 没有给对象开辟内存空间时会出现空...
  • android_hl
  • android_hl
  • 2016年11月19日 13:13
  • 737

Java中的异常处理中的需要知道的异常类

package com.zhao.throwtest; public class DivTest { public static void main(String[] args) { try { ...
  • quentain
  • quentain
  • 2015年09月22日 18:01
  • 467

JAVA中的异常处理机制及异常分类

JAVA的异常处理机制:如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的...
  • sinat_36713319
  • sinat_36713319
  • 2017年04月01日 16:18
  • 3951

什么是异常? 在什么情况用异常处理机制?

什么事异常????     异常(exception) 是程序运行过程中发生的事件,  该事件可以中断程序指令的正常执行流程.   异常的处理机制(重点) 1当JAVA程序运行时出现问题时,系...
  • woshi2512901978
  • woshi2512901978
  • 2013年01月17日 23:02
  • 5684

java 异常处理的语句执行

概念 1.try 如果在一个方法内部出现了异常(或者在方法内部调用的其他方法抛出了异常),这个方法将在抛出异常的过程中结束。 异常处理理论上有两种基本模型。终止模型和恢复模型。个人理...
  • mengxipiaoxue
  • mengxipiaoxue
  • 2015年04月16日 11:52
  • 771

java学习过程中的异常处理方式

这两天在学习java基础中的异常,可能是以前在学校的时候没弄清楚,而且参加工作了以后在asp.net的开发中也很少用到,所以这两天学习java基础的过程中,感觉有些困难,所以在这里记录总结一下 首先,...
  • menghanshi
  • menghanshi
  • 2015年01月29日 19:27
  • 540

Java千百问_04异常处理(001)_什么是java中的异常

1、java异常是什么 java在执行期间产生了某些问题,导致执行中断,这一问题就称为异常。 不同的原因都可能产生异常,包括以下内容: ==用户输入无效数据。 ==需要打开的文件不存在。 ==网络连接...
  • ooppookid
  • ooppookid
  • 2016年04月06日 22:02
  • 4220

Java异常的概念

异常的概念 程序运行的环境是复杂的,程序在执行过程中可能遇到各种错误。如程序打开的文件不存在、网络连接遇到中断、除零操作、操作数越界等等。方法执行中遇到意外/例外/异常的情况/条件,称为异常(事件)。...
  • yqj2065
  • yqj2065
  • 2016年06月09日 02:06
  • 1011

Java基本功练习十八(异常处理【获取异常信息、链式异常和finally语句、自定制异常】)

讲述异常的声明、抛出、捕获以及处理,使得程序出现异常的时候能够继续运行或是平稳的结束。...
  • xyb890826
  • xyb890826
  • 2015年01月06日 18:12
  • 1066

java进行异常处理时的注意事项

java进行异常处理时的注意事项 (1)try、catch和finally这三个关键字不能单独使用,否则编译出错。 (2)try语句块后既可以只使用catch语句块,也可以只使用final...
  • qq_33406883
  • qq_33406883
  • 2017年01月03日 22:02
  • 412
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:异常处理(001)_什么是java中的异常
举报原因:
原因补充:

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