现在的位置: 首页 > 综合 > 正文

异常处理 try-catch 用法

2013年10月06日 ⁄ 综合 ⁄ 共 833字 ⁄ 字号 评论关闭
         无论编码技术多好,程序都必须处理可能出现的错误,错误的出现并不总是编写应用程序的人的原因,有时应用程序会因为终端用户的操作耍花招生错误,无论如何,我们都应预测程序和代码的错误。

          特别是在编写代码,自己不细心,有时会因为一个小小的问题,影响很大进度。
          为这些情况,C#语言提供了处理这种情形的绝佳工具--异常处理。
      
          为了在C#代码中处理可能和错误,一般要把程序的相关部分分成 3 个不同类型的代码块。
  1. try 包含的代码块组成了程序的正常操作部分,但可能遇到一些严重的错误。
  2. catch 块包含的代码处理各种错误,这些错误是try 块中的代码执行时遇到的。
  3. finally 块包含的代码清理资源或执行要在try 块或catch 块末尾执行的其它操作,无论是否产生异常,都会执行finally 块。如果在finally  块放置了return 语句,编译器就会标识一个错误。

        语法执行如下:

try
{
    //code for normal execution

catch
{
   //error code 这种方式通常是是吃掉了异常,不抛出
}
finally
{
    //clear up
}

       执行顺序: 程序进入try 块,如果没发生错误,程序离开try块后,进入finally程序块,执行该语句块。
                                                       如果发生错误(在try中检测到一个错误)就会跳转到catch块中,在catch中处理错误,处理完后,进入,finally块执行。(即无论是否产生异常,都会执行finally 块)
       上面的代码也可以省略finally 块,可以提供人任意多个catch块,处理不同类型的错误。
   
       在try --catch 中返回值时,try 块中要返回,catch也要返回。即都加上return语句

    异常处理在程序编写,对我们调试程序有很大帮助。要习惯用try --catch

抱歉!评论已关闭.