新人对于java异常的理解
2015-05-24 10:03
288 查看
java中,异常是编程或运行时,不定出现的不能运行的情况,就是本不应该出现的情况而出现了。这中情况分为两种,一种是我们在编写的时候就已经出现的异常,一种是我们运行时出现的异常,后者成为RuntimeException 前者成为非RuntimeException.
处理异常我们经常要用到的是throw throws try catch finally 。
我们处理异常,分为自己处理,返回给调用我们方法处理。我们自己处理就用到try catch finally(可以没有),格式如下
try{
可能出现异常的代码块
}catch(出现异常的类型 变量名称){ 这里就是处理异常的地方 我们通常是打印出来,或者忽略}
finally { 这部分是可选可不选的,这块一定要注意,这里的代码块一定是要执行的,不管前面是否有return 语句}
三个关键字可以以下组合:
try…catch…finally可以使用
try…catch也可以使用
try…finally也可以使用
但是,catch,finally不能单独使用
下面就是我们不自己处理 交给调用者处理
通过关键字throws来表现,向上抛,这个经常出现在非RuntimeException中的,就是编程者自己已经知道这种异常出现的概率是非常大的,显示反映给调用者,让他修改代码。这里就要说道throws和throw的区别
throws
•用在方法声明后面,跟的是异常类名
•可以跟多个异常类名,用逗号隔开
•表示抛出异常,由该方法的调用者来处理
•throws表示出现异常的一种可能性,并不一定会发生这些异常
throw
•用在方法体内,跟的是异常对象名
•只能抛出一个异常对象名
•表示抛出异常,由方法体内的语句处理
throw则是抛出了异常,执行throw则一定抛出了某种异常
处理异常我们经常要用到的是throw throws try catch finally 。
我们处理异常,分为自己处理,返回给调用我们方法处理。我们自己处理就用到try catch finally(可以没有),格式如下
try{
可能出现异常的代码块
}catch(出现异常的类型 变量名称){ 这里就是处理异常的地方 我们通常是打印出来,或者忽略}
finally { 这部分是可选可不选的,这块一定要注意,这里的代码块一定是要执行的,不管前面是否有return 语句}
三个关键字可以以下组合:
try…catch…finally可以使用
try…catch也可以使用
try…finally也可以使用
但是,catch,finally不能单独使用
下面就是我们不自己处理 交给调用者处理
通过关键字throws来表现,向上抛,这个经常出现在非RuntimeException中的,就是编程者自己已经知道这种异常出现的概率是非常大的,显示反映给调用者,让他修改代码。这里就要说道throws和throw的区别
throws
•用在方法声明后面,跟的是异常类名
•可以跟多个异常类名,用逗号隔开
•表示抛出异常,由该方法的调用者来处理
•throws表示出现异常的一种可能性,并不一定会发生这些异常
throw
•用在方法体内,跟的是异常对象名
•只能抛出一个异常对象名
•表示抛出异常,由方法体内的语句处理
throw则是抛出了异常,执行throw则一定抛出了某种异常
相关文章推荐
- 个人对于JAVA异常的理解
- java新人浅谈对于ArrayList的一点理解
- 对于JAVA处理异常的理解
- 深入理解JVM笔记一-java内存区域与内存溢出异常
- 全面理解java异常机制
- 一个新人对于JavaScript简单应用的理解
- 全面了解Java中对于异常的捕捉方法
- 第2章 Java内存区域与内存溢出异常--《深入理解 Java 虚拟机》笔记
- java基础中 关于“异常”的理解
- 深入理解java异常处理机制
- Java异常的理解
- 深入理解java异常处理机制
- 全面理解java异常机制
- Java 异常处理 理解
- 真的理解Java异常吗???
- Java 基础(9)—— 对于 堆、栈、方法区的简单理解
- java中对于String类的理解
- 深入理解Java异常类
- 深入理解Java异常处理机制
- 深入理解java异常处理机制