J2SE之异常处理

原创 2016年08月28日 18:19:32

是什么?

java异常是Java提供的用于处理程序中错误的一种机制。

分类



    Error:错误,由Java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理。
个人理解:这是由硬件等造成的,处理不了
例子:你开车在路上走山塌了,这是你处理不了的
    Exception:异常类的父类,其子类对应了各种各样可能出现的异常事件,一般需要用户显示的声明或捕获。
个人理解:这种错误是可以处理的
    Runtime Exception:运行时期出的错误,一类特殊异常,其产生比较频繁,处理麻烦,如果显示的声明或捕获将会对程序可读性和运行效率影响很大,因此系统自动检测并将它们交给缺省的异常处理程序。
例子:你开车在路上走,路上有好多的石子,当然你不可能把所有的石子都清理掉再开车过去,直接压过去就可以了。

异常的捕获和处理:

try{
	//可能抛出异常的语句
}catch(SomeException1 e)
{
	... ... ...
}catch(SomeException2 e)
{
	... ... ...
}finally{
	... ... ...
}

try代码段包含可能产生,例外的代码try代码段后跟一个或多个catch代码段。

每个catch代码声明其能处理的一种特定类型的异常并提供处理的方法。

finally段的代码无论是否发生异常都有执行。

throw是语句抛出一个异常。

语法:throw(异常对象);

throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)

语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......}

public void doA(int a) throws Exception1,Exception3{......}

总结

 一个图(异常分类)五个关键字(try catch finally throw throws,捕获错误的时候先逮小的再逮大的。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

J2SE_5.0_第04章_异常处理1.rar

  • 2012年05月06日 20:56
  • 39.81MB
  • 下载

J2SE_5.0_第04章_异常处理2.rar

  • 2012年05月06日 21:01
  • 17.92MB
  • 下载

J2SE(十五)Java之异常处理

异常: 异常是程序运行过程中出现的错误。 Java把异常当作对象来处理。   Java异常体系架构:   Throwable---->Error          ---->Exception----...

J2SE基础摘要——异常处理

概要异常的概念异常的分类 Error是系统的内部错误,管不了 Exception可以处理 Exception下又分两类,RuntimeException和其他Exception ...

J2SE基础夯实系列之通过例子看六种异常处理的陋习

六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?  1 ...

SSH框架中配置log4j日志以及Struts2配置异常处理方法

1. log4j.properties文件配置示例 # default properties to initialise log4j log4j.rootLogger=ERROR,file,...
  • CXC0716
  • CXC0716
  • 2014年03月05日 19:04
  • 3937

Dom4j中文异常处理:Invalid byte 2 of 2-byte UTF-8 sequence

问题描述 在使用dom4j的时候发现有时会出现这样一个问题:无法以UTF-8编码格式成功保存xml文件,具体表现为保存后中文呈现乱码(如果没有乱码,说明保存前的编码没有设置成功,保存成了本地的gbk...

struts2全局异常处理及配合log4j异常日志记录

在编写代码时除了使用try catch来捕获异常之外,还可以用struts2的声明式异常处理,即在Action中直接抛出异常交给struts2来处理,并且在xml文件中进行相应的配置,如下: ...

struts2全局异常处理及配合log4j进行异常日志记录

在编写代码时除了使用try catch来捕获异常之外,还可以用struts2的声明式异常处理,即在Action中直接抛出异常交给struts2来处理,并且在xml文件中进行相应的配置,如下: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:J2SE之异常处理
举报原因:
原因补充:

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