在方法的声明是必须有throws,再次抛出的目的是因为有些方法里面不想处理本方法里面出现的异常,所以抛出去让调用这个方法的代码处理,所以调用有throws的方法必须使用try catch
解决方案 »
- 问个Vector多线程问题
- 单选框的问题···
- 请问哪里能下载到在windows下使用的emacs版本?
- 很简单的问题,但想确认一下
- java与数据库连接出了点问题,请大家帮忙看看!
- Server-Client的问题?我的Server没反应??谢谢
- 苦恼,不知有什么好法子调试程序的.....
- 对于java的Interface,我突然想到的,请大家看看
- CountDownLatch readCountDownLatch = new CountDownLatch() 这类CountDownLatch一般干吗
- 正则表达式:完整匹配2,不包含2*,2**,2***
- 请问我怎么将字符串按二进制方式输出?
- skyyoung(路人甲)等高手请进
public class Test {
public static void main(String args[]) {
new Test().print();
}
public void print() {
try {
System.out.println("hello");
throw new IOException("IOException");
} catch (IOException e) {
e.printStackTrace();
} }
}
{
try
{
throw new Exception("Throw from try block!");
}catch(Exception e)
{
System.out.println("catch exception!"+e.toString());
throw e;
}
finally
{
System.out.println("Finally !");
}
}
所以,显式THROW必须THROWS,且THROWS的是THROW的父类EXCEPTION。
method(){
try{
try{
throw Exception();
}
catch(Exception e){
throw e;
}
......
}
catch (Exception e){
System.out.println(e.toString());
}
}
不是说了吗?
“因为有些方法里面不想处理本方法里面出现的异常,所以抛出去让调用这个方法的代码处理”
catch了不想在catch块里面处理这个异常,而且要求通知调用这个方法的外部代码方法里面出了什么意外,所以再次抛出个异常出去