有什么办法让程序抛出异常后依然执行? 有这样的办法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try了以后,一个空的catch{}就行了,把错误吃掉 try{}catch{}不处理错误,可以继续执行 try{}catch{}不处理错误,可以继续执行catch里面什么都不写 对的 估计要goto到程序开始的地方?有什么办法不用goto try{}catch(){}finally{}如果try里面发生异常,会进行catch里面的程序。要是两个都异常则执行finally里面的代码噢---------------------------------------------------------------------------------------------http://www.jiemengwu.com/ 解梦屋 http://www.phpzy.com/php/ 绿色php资源http://www.shopfw.com网店服务 在catch有finally写要实行的代码 try...catch catch中什么也不写 try { throw new Exception("异常啦");}cacth{}Console.WriteLine("不理异常,继续执行");你看这段代码就懂啦。 try catch之后,它本身就会继续住下执行的。比如try{}cath{}它处理这就会继续往下走 try{}catch(exceptin ex){//异常处理 }finaly{//调用你要继续执行的方法} 应该把 try 的代码块单独做成方法,在catch里再调用一次 做个循环,catch到错误CONTINUE,没有错误BREAK。这样出错了,随你在TRY几次(看循环条件),重执行还能捕捉错误。 这种做法比初学者还不如。有个简单的判断,下面的写法几乎一定是错的:catch(){...}catch(Exception e){...}有些异常是可以处理的,比如网络连接可能暂时中断等等,这种异常处理是非常必要的,程序也能继续正常运行。处理这些异常的前提条件就是你能理解这些异常,是IOException,是SocketException等等。同一句话反过来讲,就是你没有办法处理你不能理解的异常。不理解异常的情况下“把错误吃掉”,将掩盖编程错误,将导致程序处于更错误的状态,将导致连死都不知道怎么死的。 catch不加退出程序语句就行。 你将用个LOG软件,在catch 将异常写到日志里。 换用vb.net函数最开始写一句On Error Resume Next即可 DropDownList ddl;string dValue;try{ ddl.SelectedValue = dValue;}catch{}这样没意义??? 这样就直接把程序员辞退了就行了。软件开发很大意义上就是修复任何bug,这样的软件才能让用户得到正确的结果。如果实在是在当初无法预知的异常,自然会有在软件界面层统一的错误信息处理模块来记录或者报告。如果一个程序员为了掩盖异常,而不顾把内部数据搞乱,那么显然不符合参与集体开发活动的底线要求。 你倒是没有抛出异常,可以用户就会为了胡乱ddl.SelectedValue值而退货了。 某些情况下是必要的,没必要那么扣所有异常必须当时处理特别是对于一些批处理,且单项与上下文无关的处理,写log比抛出异常当时处理错误报告更友好伪代码:logoutput(string){...}for(;;){ try { 单行处理 } catch(Exception e){ logoutput(当前参数、环境、等等 + e.Message); }}//在退出或事务完结时发送错误报告,即log内容 为何我定义的委托名,录入new单词后,不会自动列出呢?是本来这样还是我代码有误 怎样给对家添加事件? 如何向SQL SERVER中插入图片(c#) 两个问题,请大哥们帮我看看,马上结 C#看继承关系,有没有像delphi那样,ctrl+左键就能看到的快捷键? Silverlight的网站怎么模拟自动登录啊? 如何动态地得到当前Panel上的子panel 一道面试题 excel发送邮件分不够可以再加,急~! 如何将VB。NET语法转化为C#语法,有没这样的工具 C#转义字符 线程
{}
catch{}不处理错误,可以继续执行
{}
catch{}不处理错误,可以继续执行catch里面什么都不写
如果try里面发生异常,会进行catch里面的程序。要是两个都异常则执行finally里面的代码噢
---------------------------------------------------------------------------------------------
http://www.jiemengwu.com/ 解梦屋 http://www.phpzy.com/php/ 绿色php资源http://www.shopfw.com网店服务
{
throw new Exception("异常啦");
}
cacth
{}
Console.WriteLine("不理异常,继续执行");
你看这段代码就懂啦。
比如
try
{
}
cath
{
}
它处理这就会继续往下走
{}
catch(exceptin ex)
{
//异常处理
}
finaly
{
//调用你要继续执行的方法
}
catch(){...}
catch(Exception e){...}有些异常是可以处理的,比如网络连接可能暂时中断等等,这种异常处理是非常必要的,程序也能继续正常运行。处理这些异常的前提条件就是你能理解这些异常,是IOException,是SocketException等等。
同一句话反过来讲,就是你没有办法处理你不能理解的异常。不理解异常的情况下“把错误吃掉”,将掩盖编程错误,将导致程序处于更错误的状态,将导致连死都不知道怎么死的。
函数最开始写一句
On Error Resume Next
即可
string dValue;
try
{
ddl.SelectedValue = dValue;
}
catch
{
}这样没意义???
特别是对于一些批处理,且单项与上下文无关的处理,写log比抛出异常当时处理错误报告更友好伪代码:
logoutput(string)
{...}for(;;)
{
try
{
单行处理
}
catch(Exception e){
logoutput(当前参数、环境、等等 + e.Message);
}
}//在退出或事务完结时发送错误报告,即log内容