不知道具体会发生哪个异常,只要程序出错,就捕捉异常,该捕捉哪个异常? 如果是“只要程序出错,就捕捉异常”当然捕捉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是所有异常的父类,就捕捉这个,就什么都捕捉到了 用birt的牛人进啊,大家帮我看一个分组问题 问个integer包装类的问题 SWT中画图canvas后怎么生成JPEG图像啊?求救! 新手,我对static、this、super用法一句话总了个结,高手来看一下是否有误. 关于java最基本的环境配置问题 java异常问题 求Lucene4.5中文api 字符串-->字节数组,请教各位了,谢谢 关于jdk的问题。绝对给分! 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里面执行一些扫尾工作