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,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 = "....;/ 下面的语句出错。
int i = Integer
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯