关闭

J2SE之异常处理

828人阅读 评论(30) 收藏 举报
分类:

是什么?

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,捕获错误的时候先逮小的再逮大的。


0
0
查看评论

【J2SE】---异常处理

异常的理解    Java异常时Java提供的用于处理程序中错误的一种机制。    所谓错误是指在程序运行的过程中该发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)。   设计良好的程序应该自异常发生时提供处理这些错误的方法,使...
  • jing18033612052
  • jing18033612052
  • 2016-11-20 15:27
  • 267

J2SE异常处理

一、异常的概念1、java中的异常是java提供的一种用于处理程序中出现的错误的一种机制2、错误是指程序运行中的一些异常事件,如除0溢出,数组越界,读取的程序不存在等情况3、java执行时出现异常,可以生成一个异常对象,该异常对象封装了异常信息的概念,并将其提交给java运行时系统,这个过程成为抛出...
  • kyle_simmons
  • kyle_simmons
  • 2008-06-16 18:36
  • 230

J2SE(十五)Java之异常处理

异常: 异常是程序运行过程中出现的错误。 Java把异常当作对象来处理。   Java异常体系架构:   Throwable---->Error          ---->Ex...
  • u012170724
  • u012170724
  • 2016-04-25 09:51
  • 138

安装J2SE

 所谓的J2SE全名为The JavaTM 2 Platform, Standard Edition,现在最新的版本为1.3.1,各种作业系统(Solaris SPARC/x86、Linux、Windows),有相对应的J2SE,可以至Sun的网站Download(http://java....
  • wangyongligood
  • wangyongligood
  • 2007-10-22 22:16
  • 381

J2SE基础摘要——异常处理

概要异常的概念异常的分类 Error是系统的内部错误,管不了 Exception可以处理 Exception下又分两类,RuntimeException和其他Exception RuntimeException是经常出的一类错误,这种错误可以抓也可以不抓 其他Except...
  • rufanfou
  • rufanfou
  • 2015-05-03 16:38
  • 193

Spring+Mybatis J2SE小例总结

package dao; import java.util.List; import model.User; public interface UserDao { public User getUser(int i); public List getAllUser...
  • shaobotao
  • shaobotao
  • 2014-12-10 21:10
  • 2673

j2se学习笔记-异常处理

1.throws 关键字,抛出异常   使用如下 void func( ) throws XXX{   //XXX指什么异常 }    在使用该方法时候,必须对该异常进行捕获,处理 建议:最好进行处理,起码把错误信息打印出来。不能够把错误给吞了
  • qq_19437771
  • qq_19437771
  • 2015-06-16 20:47
  • 144

【J2SE】异常与异常处理

【前言】        J2SE这块目前看到的内容和C#基础知识差不多, 也不知道总结点啥。看到异常处理这块,发现还有点意思,拿来总结总好了。 【正文】     J2SE:Java2 Standard Edition 。就是java...
  • srk950606
  • srk950606
  • 2017-01-15 19:49
  • 317

J2SE基础:11.异常处理

1:异常的概念: 异常是程序在执行时发生的事件(异常发生在运行期间)。 程序出现错误,打断原本的执行流程。 2:Java中处理异常。 在Java中,异常被封装成一个对象。(属性和方法) 3:异常产生 在Java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象。 生成的异常对象...
  • wobendiankun
  • wobendiankun
  • 2014-08-21 06:30
  • 709

J2SE知识大汇总

现阶段正在准备软考,需要学习Java版的设计模式,于是学习J2SE成为了最先的准备,了解Java基本语法,为更好的学习设计模式打基础。        Java2平台包括:标准版(J2SE(Standard Edition))、企业版(J...
  • liujiahan629629
  • liujiahan629629
  • 2013-09-09 09:52
  • 4956
    个人资料
    • 访问:60732次
    • 积分:8815
    • 等级:
    • 排名:第2599名
    • 原创:123篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2730条
    博客专栏
    最新评论