不知道具体会发生哪个异常,只要程序出错,就捕捉异常,该捕捉哪个异常? 如果是“只要程序出错,就捕捉异常”当然捕捉Exception了,不过只有代码控制好可以作到API要求捕捉什么异常就捕捉什么异常(很多API要求调用者捕捉异常)。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果确定有异常,但不确定是什么异常,一般这样的话需要捕捉两个异常你可以先不加try catch语句,然后编译报错会告诉你需要捕捉什么异常,比如说是IOException那这时候你就这样写try {....} catch(IOException ex) {...} catch(Exception e) {...} e.printStackTrace()就可以知道是哪个异常了 捕捉Exception 因为他是所有异常的基类 当然有Exception就是只要你捕捉了这个异常,其他就不用管了但是这样的办法是不被推崇的,读异常的处理就不够灵活了! 我用JB作为开发工具,正常的需要try/catch的地方会提示,我的程序是正确的写法,但是有些异常时不可以预知的,(比如字符串截取,如果字符串为空就会异常),针对这些异常,我用哪个比较泛的方法去捕捉? JB能提示的叫做编译时的异常,就是编译器会提醒你捕捉另一种就是你说的是运行的异常,那个是执行的时候才有可能抛出的异常所以如果图方便只捕捉一个Exception就行了 如果我的try/catch是在循环里面,发生异常之后的语句是不是就不执行了?就直接执行下一次循环了对吗? 循环里面有异常,然后跳转到catch里面之后所有程序就停止执行了 比如:while(List.hasNext()){ try{ //这里发生了异常的话,不再执行下面一行,然后跳到catch,执行完catch里面的语句之后, //跳转到while,执行下一次循环,对吗? System.out.println("Hello"); { catch((Exception e)){ System.out.println(" error: " + e); }} 执行完catch之后就停止执行你的程序了 不可能,有异常程序不可能继续执行的只能在finally里面执行一些扫尾工作 就像Object类是所有其他类的父类一样,Exception是所有异常的父类,就捕捉这个,就什么都捕捉到了 nio 老是堵塞 附上例子 求教高手 谁能帮我看看这个程序加顺便问个小问题(^_^) 嗯一切为了金钱,,,找一个人气点的J2EE群,,, 请问为什么编译不了?? JSP通过Bean访问Access的.mdb文件失败,不知何故。 用java如何以二进制的形式判断一个文件是pdf或word或excel? jdbc连接oracle错误 关于包的引用 java正则表达式 多个空格替换多个成- 很简单的问题!!! 请问哪有离线的jdk api document下载? 100分求问简单问题!!怎么把某一文件夹下图片文件打开并全部显示出来?
你可以先不加try catch语句,然后编译报错会告诉你需要捕捉什么异常,比如说是IOException
那这时候你就这样写
try {
....
} catch(IOException ex) {
...
} catch(Exception e) {
...
}
就可以知道是哪个异常了
Exception就是
只要你捕捉了这个异常,其他就不用管了
但是这样的办法是不被推崇的,读异常的处理就不够灵活了!
另一种就是你说的是运行的异常,那个是执行的时候才有可能抛出的异常
所以如果图方便只捕捉一个Exception就行了
之后所有程序就停止执行了
while(List.hasNext()){
try{
//这里发生了异常的话,不再执行下面一行,然后跳到catch,执行完catch里面的语句之后,
//跳转到while,执行下一次循环,对吗?
System.out.println("Hello");
{
catch((Exception e)){
System.out.println(" error: " + e);
}
}
只能在finally里面执行一些扫尾工作