异常捕捉的问题
void a()
{
try
{
b();
}
catch()
{}
}
void b()
{
try
{
//function body
}
catch()
{}
}
问题:
如何在函数a中得到函数b获取的异常?
[解决办法]
void b()
{
try
{
//function body
}
catch(exception e)
{
throw e;
}
}
[解决办法]
void b(){
}
这样就可以得到了
或者
void b(){
try{
}catch(Exception e){
if(e.GetType == typeof(Exception)){
//new 一个异常,异常的内莰异常为 e
}
}
}
[解决办法]
要么在b中不捕获任何异常;
要么在b中捕获异常后再重新抛出
void b()
{
try
{
}
catch(exception e)
{
throw
}
}