您的位置:首页 > 编程语言 > Java开发

Java基础知识强化之IO流笔记03:throws的方式处理异常

2015-09-28 16:07 666 查看
1. 什么时候使用throws ?

(1)定义功能方法时候,需要把出现的问题暴露出来,让调用者去处理。那么就通过throws在方法上标识。

(2)有时候,我们是可以对异常进行处理的,但是又有些时候,我们根本就没有权限去处理某个异常。或者说我们处理不了,我就不处理了。为了解决这个出错问题,java针对这种问题,就提供了另一种处理方案:throws 抛出(交给调用者处理)

注意:尽量不要在main方法上面抛出异常。

2. 格式:

throws 异常类名

注意:这个格式必须跟在方法的括号后面。

3. 案例:

(1)



(2)调用者处理这个异常,可以再往上级抛,如下:





(3)运行(2)中代码,如下:





根据上面的运行结果,可知:

只运行了第一行语句的:System.out.println("我饿了");

然后jvm虚拟机卡死在第二行语句:method();

因为这里jvm发现这个调用的method()方法是有问题的。

(4)很明显上面的处理方法欠佳,如下改进,在main方法中处理method方法异常,如下:

 package com.himi.throwdemo;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ExceptionDemo {

public static void main(String[] args) {
System.out.println("我饿了");
try {
method();
} catch (ParseException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();//系统默认打印出错的信息
}
System.out.println("我和大家好好的");

}

//方法声明中抛出,是为了告诉调用者,你注意了,我有问题。
private static void method() throws ParseException {
String s = "2015-09-28";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = sdf.parse(s);
System.out.println(d);
}

}


运行结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: