您的位置:程序门 -> .net技术 -> c#



错误处理,如何判断错误种类


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


错误处理,如何判断错误种类[已结贴,结贴人:yucong]
发表于:2007-03-15 15:27:03 楼主
程序中对出错的部分按照错误的不同进行相应的处理,请问根据什么辨别错误的不同?
是exception   .message么?   那样英文的.net框架得出的string   会是英文的吧?
发表于:2007-03-15 15:45:051楼 得分:0
有人知道么
发表于:2007-03-15 15:48:092楼 得分:0
exception   是一个基类,从它派生的有好多个子类分别表示不同意义的异常,你可以用这些具体的异常来分别.比如:

arithmeticexception  
systemexception  
等等.
发表于:2007-03-15 15:48:293楼 得分:3
再如:
using   system;

class   exceptiontestclass  
{
public   static   void   main()  
{
      int   x   =   0;
            try  
            {
                  int   y   =   100/x;
            }
                  catch   (arithmeticexception   e)  
                  {
                  console.writeline( "arithmeticexception   handler:   {0} ",   e.tostring());
                  }
                        catch   (exception   e)  
                        {
                        console.writeline( "generic   exception   handler:   {0} ",   e.tostring());
                        }
            }
}

发表于:2007-03-15 15:51:354楼 得分:0
那么
我想捕获insert   into数据库时的错误
我怎样分别错误是
"主键重复 "还是 "类型不符 "?
发表于:2007-03-15 15:56:035楼 得分:0
在得到异常后可以用gettype().fillname来看一下它是什么异常,比如:

try
{
}
catch   (exception   e)  
{
        console.writeline(e.gettype().fillname);
}

这样你可以再用具体的异常来代替.
发表于:2007-03-15 16:03:386楼 得分:0
fullname吧
判断字符串么?
发表于:2007-03-15 16:05:077楼 得分:0
我是让你通过fullname来找到是哪一个异常类,然后你在代码中使用.
发表于:2007-03-15 16:14:508楼 得分:0
哦多谢,可以给个代码么
发表于:2007-03-15 16:19:399楼 得分:0
"主键重复 "还是 "类型不符 "?
你也可以根据message来判断阿。
发表于:2007-03-15 16:23:0110楼 得分:0
那如果是英文框架
message也是英文吧
发表于:2007-03-15 16:25:2611楼 得分:2
try
{
}
catch(主键重复的exception类   e)
{}
catch(类型不符的exception类   e)
{}

简单的说就是你想关注那种异常,你就catch那个异常类型,不要老是在catch写(exception   e)这样的代码对于错误诊断没有太多帮助
发表于:2007-03-15 16:27:5012楼 得分:0
明白
多谢大家


快速检索

最新资讯
热门点击