当前位置: 技术问答>java相关
帮我catch一下exception!!!!
来源: 互联网 发布时间:2015-10-22
本文导语: 请教一下: 若在catch语句中抛出了个exception会怎么样,还需要在那catch吗? try中的同一个exception写多个catch语句可以吗? 若方法声明throws excetion而没有真的抛出,调用此方法时还用在try语句中吗? 有劳各位...
请教一下:
若在catch语句中抛出了个exception会怎么样,还需要在那catch吗?
try中的同一个exception写多个catch语句可以吗?
若方法声明throws excetion而没有真的抛出,调用此方法时还用在try语句中吗?
有劳各位高手,谢了!!
若在catch语句中抛出了个exception会怎么样,还需要在那catch吗?
try中的同一个exception写多个catch语句可以吗?
若方法声明throws excetion而没有真的抛出,调用此方法时还用在try语句中吗?
有劳各位高手,谢了!!
|
1 需要比如你在CATCH中关闭数据库连接
2 可以
try {
} catch (IOException e) {
....
} catch (SQLException e) {
....
} catch (Exception e) {
..
}
3 只要throws Exception 则在调用此方法时不加TRY会报错的
public void getMyName() throws IOException {
...
}
调用为
try {
getMyName();
} catch (IOException e) {
...
}
2 可以
try {
} catch (IOException e) {
....
} catch (SQLException e) {
....
} catch (Exception e) {
..
}
3 只要throws Exception 则在调用此方法时不加TRY会报错的
public void getMyName() throws IOException {
...
}
调用为
try {
getMyName();
} catch (IOException e) {
...
}
|
to freelarry(自由)
只要catch到一个好象就不往下继续catch(我没有证实过)
这个其实不需要证明的,
try
{
}
catch(Exception1 e)
{
}
catch(Exception2 e)
{
}
其实就象switch语句
异常就是try的时间为假,则去switch(exception)了,而其实每一个catch都是加有break的
只要catch到一个好象就不往下继续catch(我没有证实过)
这个其实不需要证明的,
try
{
}
catch(Exception1 e)
{
}
catch(Exception2 e)
{
}
其实就象switch语句
异常就是try的时间为假,则去switch(exception)了,而其实每一个catch都是加有break的
|
三个问题的答案的都是肯定的
|
1和3,同意yizhao(一招)的回答
至于2,一个try是可以有多个catch,但同一个exception不应该写多个catch,每个catch必须捕获一个不同类型的异常。
至于2,一个try是可以有多个catch,但同一个exception不应该写多个catch,每个catch必须捕获一个不同类型的异常。
|
至于2,一个try是可以有多个catch,但同一个exception不应该写多个catch,每个catch必须捕获一个不同类型的异常。
不是不可以,只是范围大小的问提 ,反正只要catch到一个好象就不往下继续catch(我没有证实过)。
不是不可以,只是范围大小的问提 ,反正只要catch到一个好象就不往下继续catch(我没有证实过)。
|
所以一般从最小范围的异常try起,最后再来一个catch(exception e){yourStatment();};
|
catch 再throw Exception 必须catch ,但是其调用该方法的方法或类来catch
对于同一个Exception 不能多次catch,它只被相匹配的第一个catch(Exception)抓住。
对于同一个Exception 不能多次catch,它只被相匹配的第一个catch(Exception)抓住。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。