throws指明由该方法的调用者处理throws后声明的异常。
try-catch当然是自己处理保护块中的异常了。
try-catch当然是自己处理保护块中的异常了。
解决方案 »
- Java泛型求解
- 截取字符串,最近一次冒号作为分拆分?
- Java和C++很奇怪的一个区别
- 简单问题,还是不会,请高人小看下,指导下!!
- 急!!!!ireport下能编译并显示子报表,但是在jsp页面中则出错Could not load object from location???
- 下面代码为什么不出现类转换异常,刚学java,请详细点,谢谢啦。
- 生成的.jar 文件放置的路径问题,急?
- jTable中,当使单元格处于编辑状态时,如何是单元格内的文本被反色选中?
- [求助]请问一下关于Thread的问题
- 如何使JBUILDER中的JDBTable的某一列不可编辑或修改
- 关于<<,>>运算付的问题
- 哪儿有侯捷翻译的《thinking in java2》中文版下载
throws出现异常后的处理方法
比如如果操作失败的时候,可以throws new Exception()而try catch 是用来捕获 Exception()的。。事实上,我们很容易滥用try_catch。我也是一直滥用try-catch的人群之一。只有你定义的类中的方法强调了throws,你才可使用try-catch..(包括jdk中一些throwException子类的一些类的方法),非常建议,在你写了类之后,自定义一个异常类。频繁的使用try-catch会导致运行速度下降。
而try/catch/finally是有自己控制异常的扑获,以及处理
比如这个method
public void parse() throws NumberFormatException{
//s接受用户输入
int i = Integer.parseInt(s);
}
这个程序如果真发生异常,比如s = good啊,程序就会中止,然后输出异常的种类以及出现的位置
而如果
try{
int i = Integer.parseInt(s);
}
catch(NumberFormatException e){
System.err.println("Shit Happens");
}
这样程序就靠自己handle了exception,如果发生exception,则输出Shit Happens,程序继续运行