C#:study(10)--异常和跟踪(Exception and Trace)

  • 捕获所有异常
    try {
    //.........
    }catch {
    //异常处理
    }
  • if(catch block if found)
     .NET executes catch & "exception mode" is over
    else //no catch block to handle exception...
     .NET terminates execution
  • 抛出异常
    try{
    throw new DivideByZeroException();//抛出异常
    }
    catch(DivideByZeroException){//捕获异常
    throw;//再次抛出
    }
  • Exception定义了几个属性。Message包含一个描述错误特征的字符串。StackTrace包含一个引发此异常的调用的堆栈字符串。TargetSite返回一个详细说明产生异常的方法的对象。
  • checked和unchecked
    C#允许使用关键字checked和unchecked来指定,当发生溢出时是否引发异常。checked用来指定必须检查表达式是否溢出;unchecked用来指定,忽略数值溢出。
  • System.Exception
    System.SystemException
    System.ApplicationException
  • try{
    }catch(Exception ex){
    return;//1
    throw ex;//2
    System.Environment.Exit(1);//3
    }

       


  • //配置跟踪
    放置.config文件于.exe的目录下
    <configuration>
     <appSetting>
      <add key="Tracing" value="true" />
     </appSetting>
    </configuration>

posted @ 2005-08-21 09:58  zhh007's Bolg  阅读(445)  评论(0)    收藏  举报