当前位置: 技术问答>java相关
一个比较低级的问题,但是我的确不懂
来源: 互联网 发布时间:2015-09-12
本文导语: 异常处理: 我们一般用try{}catch(Excetion e){}来运行程序和捕获可能产生的异常,那么throw的作用是什么呢?难道不是catch自动捕获就行了吗?还需要我来throw干什么? | 通知把当前的错误让更高...
异常处理:
我们一般用try{}catch(Excetion e){}来运行程序和捕获可能产生的异常,那么throw的作用是什么呢?难道不是catch自动捕获就行了吗?还需要我来throw干什么?
我们一般用try{}catch(Excetion e){}来运行程序和捕获可能产生的异常,那么throw的作用是什么呢?难道不是catch自动捕获就行了吗?还需要我来throw干什么?
|
通知把当前的错误让更高一层的应用去处理,你自己不须处理.
你的问题涉及系统结构问题,不是一般的代码问题.
/) (
.-._((,~~.))_.-,
`-. @@ ,-'
/ ,n--n.
(`' ( ( .__. ) ) /`')
`.'"._ ) `----' (_,"`.'
"._ _,"
/
hjw ( )
`97 (`-.__ __.-')
/`--' /
) / (
/._ /_,
Power by CSDN论坛助手
你的问题涉及系统结构问题,不是一般的代码问题.
/) (
.-._((,~~.))_.-,
`-. @@ ,-'
/ ,n--n.
(`' ( ( .__. ) ) /`')
`.'"._ ) `----' (_,"`.'
"._ _,"
/
hjw ( )
`97 (`-.__ __.-')
/`--' /
) / (
/._ /_,
Power by CSDN论坛助手
|
throw是抛出异常。
catch是处理异常
try是扑捉异常。
catch是处理异常
try是扑捉异常。
|
public void d () throws Excetion{
try{
....
}catch(Excetion e){
throw e;
}
}
try{
d();
}catch(Excetion e){
}
try{
....
}catch(Excetion e){
throw e;
}
}
try{
d();
}catch(Excetion e){
}
|
如果你遇到了一个不能处理得Exception或者你处理到一般不像处理了,或者你想有你自己的Exeption,你就需要throw
Exception 都是被throw出来的,既然别人让你忙于catch你也可以让别人忙于catch你的Exception,是不是很有成就感?:)
Exception 都是被throw出来的,既然别人让你忙于catch你也可以让别人忙于catch你的Exception,是不是很有成就感?:)
|
1、当代码量很大时,让你快速得到正确的错误消息,
2、当不知道系统可能出现哪些错误时,让系统自动处理。
2、当不知道系统可能出现哪些错误时,让系统自动处理。
|
這個問題我也遇到過,別人是這樣向我解釋的,try and catch處理的異常
如果處理不了的話,那麽就通過throw抛出,讓系統處理。
如果處理不了的話,那麽就通過throw抛出,讓系統處理。
|
有时一个你自己定义的异常里,就会用到这种再次抛出异常的情况。
public void d () throws Excetion{
try{
...
try{
....
}catch(MyExcetion e){
........
throw e;
}
}catch(Exception e)
{
}
}
public void d () throws Excetion{
try{
...
try{
....
}catch(MyExcetion e){
........
throw e;
}
}catch(Exception e)
{
}
}