日期:2010-12-25 13:41:00 来源:本站整理
asp.net Throw new exception阐明[网站编程]
本文“asp.net Throw new exception阐明[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
throw new exception
1、曾经看过有人在简单的函数内猖獗的利用throw new 参与业务逻辑.比方,以下代码:
- catch(exception ex)
- {
- string error = ex.message;
- }
- public object dosomething(string username)
- {
- try
- {
- if (string.isnullorempty(username))
- {
- throw new exception("用户名不能为空");
- }
- }
- catch (exception ex)
- {
- return ex.message;
- }
- return true;
- }
2、捕捉非常今后,再抛出一个新的非常.再抛出新非常之前,你可以对前面捕捉的非常做一些操作,比方记录日记、获得非常信息然后写到新非常中
- int num = convert.toint32(textbox1.text);
- try
- {
- if (num == 0)
- {
- throw new argumentnullexception("呈现0!");
- }
- if (num == 1)
- {
- throw new exception("呈现一!");
- }
- }
- catch (argumentnullexception ex)
- {
- messagebox.show(ex.message);
- }
- catch (exception ex)
- {
- messagebox.show(ex.message);
- }
catch是用来处理错误,就是发生了错误时,会履行catch部份.注意:是"发生了错误时".
但是, 在没有发生错误时, 你自己想引发错误怎么办呢? 可以利用throw语句来手工引发一个错误.
抛出不该抛出的exception
上文中的dosomething函数假如在catch时不进一步封装,直接把excepiton抛到ui层,又大概直接显示给客户.假如非常仓库中提醒某些敏感数据.比方sql查询语句、webservice uri或post信息等.这些敏感信息应当永久不让客户知道,表暴露这些信息有大概对系统造成潜在安全隐患!
以上是“asp.net Throw new exception阐明[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论