C#中抛出异常和捕获异常有什么区别?
5个回答
展开全部
举个例子吧!
为了保证逻辑的正确,在程序中判断如果有违逻辑的部分可以抛出一个异常,如:
任何数都不能除0,如果0作为除数的话就要抛出一个异常
throw new exception("0不能作为除数!");
当程序抛出异常之后那么程序会自动退出或者死掉,所以在会抛出异常的部位要捕获异常,并进行处理,这样就能保证程序的健壮性。如:
int x=0;
int y=2;
int z;
try{
z=y/x;
}catch(exception ex){
messagebox.show(ex.message);
}
总结:抛出异常用 throw new exception,捕获异常用 try..catch..finally
为了保证逻辑的正确,在程序中判断如果有违逻辑的部分可以抛出一个异常,如:
任何数都不能除0,如果0作为除数的话就要抛出一个异常
throw new exception("0不能作为除数!");
当程序抛出异常之后那么程序会自动退出或者死掉,所以在会抛出异常的部位要捕获异常,并进行处理,这样就能保证程序的健壮性。如:
int x=0;
int y=2;
int z;
try{
z=y/x;
}catch(exception ex){
messagebox.show(ex.message);
}
总结:抛出异常用 throw new exception,捕获异常用 try..catch..finally
展开全部
捕获,异常的控制权在你的手上。
抛出,你把异常又扔出去了。
如果抛出了异常,而没被后边的逻辑捕获进行处理,程序就会出现“异常”错误。
用用就知道了。
抛出,你把异常又扔出去了。
如果抛出了异常,而没被后边的逻辑捕获进行处理,程序就会出现“异常”错误。
用用就知道了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
抛出异常 程序会跳过前异常 继续执行 通常在catch里面
捕获异常 try 包围的代码遇到异常是时 catch会捕获到
捕获异常 try 包围的代码遇到异常是时 catch会捕获到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为了在类外捕获类里的异常,在类里经常抛出异常!也就是在类里throw new exception("XXXX");
在调用该类的方法时,用try{}catch捕获异常即可。
在调用该类的方法时,用try{}catch捕获异常即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
区别?
这本来就是两码事,可以认为是对立的。
还需要区别吗?
找共同点还差不多~
catch(exception e)
{
alert(e.message);
throw e;
}
这本来就是两码事,可以认为是对立的。
还需要区别吗?
找共同点还差不多~
catch(exception e)
{
alert(e.message);
throw e;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询