永发信息网

java捕捉异常时出现的错误

答案:3  悬赏:30  手机版
解决时间 2021-01-04 10:42
  • 提问者网友:骨子里的高雅
  • 2021-01-03 19:49
却经常出现找不到符号的错误。异常也抓得完整,也在不同的机子上试验过,希望我能描述清楚。 有些代码,而这样的找不到符号经常是找不到try catch 之前定义的类,我在主函数时直接throws Exception时,程序运行正常,等我细细的重新去try catch 每一段代码的时候。 请给出一些处理思路和可能的想法经常遇到的一个问题,没有源文件演示,见谅 看了各位的提示以后发现真的可能是定义作用域的问题! 谢谢各位 给第三位同学加分 但是也谢谢其他!
最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-01-22 04:35
catch.而throws Exception时运行正常说明,有了异常也没东西捕捉.这个有可能.而你加了try..catch当然就能捕捉到了.至于错在哪.你又没贴代码(在加上本人水平有限).所以我也不是很清楚

1,2楼所说的作用域问题,是大家经常出的错:public Test() throws RepletException {

}
这个方法.就是可能抛出异常throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法.这样的方法被调用的时候就必须加try..或 在抛!

所以.你最好把变量声明放在try上边,也就说你主函数中确实有错误;

throws本身并不捕获异常,方法后加了throws只能说明这个方法可能抛出异常.
例如
全部回答
  • 1楼网友:不想翻身的咸鱼
  • 2021-01-22 05:27
是不是变量作用域的问题? try{ string str = "123"; // 变量str的作用域只在try中有效。 int i = integer.parseint(str); }catch(exception ex){ // 下面的语句出错,str是一个不能识别的符号。 system.out.println(str + "不是一个有效的整数!"); } 上面的示例,如果去掉try...catch...语句是正常的,但加上,str的作用域发生了变化。
  • 2楼网友:归鹤鸣
  • 2021-01-22 05:08
parseInt(str);123"; }catch(Exception ex){ /,str是一个不能识别的符号,如果去掉try。 System.out.println(str + "不是一个有效的整数!"); } 上面的示例;/ 变量str的作用域只在try中有效.catch; /.语句是正常的,但加上,str的作用域发生了变化是不是变量作用域的问题? try{ String str = &quot....;/ 下面的语句出错。 int i = Integer
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯