1-16使用try-catch捕捉异常
处理异常
可以使用try…catch…处理异常,例如之前的程序可以使用try…catch…处理
package com.monkey1024.exception;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class ExceptionTest02 {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("d:/monkey1024.txt");
//捕捉FileNotFoundException异常
} catch (FileNotFoundException e) {//jvm会创建FileNotFoundException的对象,然后将e指向这个对象
//如果try里面的代码没有报错,则不会执行catch里面的代码
e.printStackTrace();//打印出异常信息
String msg = e.getMessage();
System.out.println(msg);
}
System.out.println("monkey1024.com");//catch后面的语句会正常执行
}
}
可以捕捉多个异常,但是catch里面必须从小类型异常到大类型异常进行捕捉,先捕捉子后捕捉父,最多执行一个catch语句块里面的内容。
package com.monkey1024.exception;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class ExceptionTest02 {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("d:/monkey1024.txt");
fis.read();
} catch (FileNotFoundException e) {//捕捉FileNotFoundException异常
e.printStackTrace();
} catch (IOException e) {//捕捉IOException异常
e.printStackTrace();
} catch (Exception e) {//捕捉Exception异常
e.printStackTrace();
}
}
}
jdk7新特性
jdk7新特性,可以将多个捕捉的异常放到一个catch里面
package com.monkey1024.exception;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class ExceptionTest03 {
public static void main(String[] args) {
try {
System.out.println(1024 / 0);
FileInputStream fis = new FileInputStream("d:/monkey1024.txt");
//jdk7新特性,可以将多个异常放到一个catch里面
} catch (FileNotFoundException | ArithmeticException e) {
e.printStackTrace();
} /*catch (ArithmeticException e){
e.printStackTrace();
}*/
}
}
1-16使用try-catch捕捉异常的更多相关文章
- 异常处理的捕捉:try{}catch(异常类 变量)finally{最终执行}
可以对异常进行针对性处理的方式.try{ //需要被检查的异常 }catch(异常类 变量)//该变量用于接收发生的异常{ //处理异常的代码 }finally{ //一定会被执行的代码. }
- C#高级编程笔记(11至16章)异步/托管/反射/异常
11.1.2LINQ语句 LINQ查询表达式以from子句开始,以select或者group子句结束.在这两个子句之间可以跟零个或者多个from.let.where.join或者orderby子句. ...
- .NET WebAPI 利用特性捕捉异常
声明:本方式及代码只使用与.NET Web API. 先创建类继承ExceptionFilterAttribute类型并复写OnException方法. 代码如下: using System; usi ...
- Java如何使用finally块来捕捉异常?
在Java编程中,如何使用finally块来捕捉异常? 此示例显示如何使用finally块来通过使用e.getMessage()捕获运行时异常(Illegalargumentexception). p ...
- MVC 应用程序级别捕捉异常
捕捉异常: using System; using System.IO; using System.Net; using System.Net.Http; using System.Net.Http. ...
- .NET [MVC] 利用特性捕捉异常
声明:本代码只适用于.NET MVC. 先创建一个类继承ActionFilterAttribute这个抽象类以及实现IExceptionFilter接口,并实现它的方法OnException. 代码如 ...
- .NET Core[MVC] 利用特性捕捉异常
声明:本方式适用于MVC.本代码只适用于.NET Core MVC. 先创建一个类继承ExceptionFilterAttribute这个抽象类,并override它的方法OnException. 代 ...
- ABP捕捉异常错误代码
在服务层或者CORE层 随便哪里都可以 创建一个捕捉异常的文件夹 里面写一个LonsidException类 继承后面的接口 然后重写继承的方法 这样在ABP项目运行阶段 无论在哪里出现异 ...
- zzw原创_oracle循环中的异常捕捉_捕捉异常后并继续循环
例子如下 set serveroutput on; declare V_SQL VARCHAR2(255); errorCode number; --异常编码 errorMsg var ...
随机推荐
- YTUOJ-推断字符串是否为回文
题目描写叙述 编敲代码,推断输入的一个字符串是否为回文.若是则输出"Yes",否则输出"No".所谓回文是指順读和倒读都是一样的字符串. 输入 输出 例子输入 ...
- NIO原理图
- HDU 2746 Cyclic Nacklace
Cyclic Nacklace Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)T ...
- 关于android的DB操作
package com.metoo.girls; import android.content.ContentValues; import android.content.Context; impor ...
- YTU 2443: C++习题 复数类--重载运算符3+
2443: C++习题 复数类--重载运算符3+ 时间限制: 1 Sec 内存限制: 128 MB 提交: 1368 解决: 733 题目描述 请编写程序,处理一个复数与一个double数相加的运 ...
- ODC(Orthogonal Defect Classification)简介——正交缺陷分类法
Defect分析是软件开发和测试中一个重要的环节,ODC介绍了一种不同于大家常用的非常有效的defect分类及分析方法.这篇文章简单的向大家介绍了什么是ODC,以及如何在项目和产品开发中使用ODC来改 ...
- JQuery操作TABLE,及console.info问题。
还用alert 吗?看看console.info吧,代码的测试平台:ie9, firefox12 1. [代码][JavaScript]代码<!DOCTYPE html><html ...
- html5--6-4 CSS选择器
html5--6-4 CSS选择器 实例 学习要点 掌握常用的CSS选择器 了解不太常用的CSS选择器 什么是选择器 当我们定义一条样式时候,这条样式会作用于网页当中的某些元素,所谓选择器就是样式作用 ...
- java类成员访问权限总结(private,default,protected,public)
- 最浅谈的SG函数
[更新] Nim游戏的经验: 每次最多取m个——%(m+1) 阶梯nim——奇数位无视,看偶数位互相独立,成一堆一堆的石子 . . . . 既然被征召去汇总算法..那么挑个简单点的SG函数好了.. 介 ...