问题描述
我经常看到catch(Expectione)中的这e书上又没说大家说说catch(Expectione)中的e是什么意思,请详细的说拜托了!
解决方案
解决方案二:
e就是异常的内容和来源
解决方案三:
intA中的A是什么?
解决方案四:
这个问题经典。楼上的解答更经典。引用2楼jain2150的回复:
intA中的A是什么?
e还不就是变量名呗。
解决方案五:
是一個對像,實例化Expection的對像就好似Expectione=newExpection();通過這個對像,你可以查看到發生異常的一些信息Expection是一個處理異常的類
解决方案六:
这个是异常处理时,捕获异常后的Exception对象,通过e.Message可以获取异常信息
解决方案七:
e代表一个Exception对象此对象通过try..catch扑获楼主可以想象Exceptione=newException();
解决方案八:
异常对象,回答完毕,谢谢!
解决方案九:
引用4楼liuberlin的回复:
是一個對像,實例化Expection的對像就好似Expectione=newExpection();通過這個對像,你可以查看到發生異常的一些信息Expection是一個處理異常的類
很详细了
解决方案十:
e.toString()跟e.Message有什么区别
解决方案十一:
e就是一个异常的对象inti=4;我来解释一下这个吧这个i就是所谓的变量而变量是什么呢?首先啊常量就是在程序中不可以被改变量反思变量呢?在程序中可以被改变的量?这个是错的!变量其实是内存地址的别名至于inti=4;写这个语句的时候计算机会先在内存上画出一块区域而这个区域上的值是4但是我们调用4这个值的时候用内存地址来调用太烦琐了所以就可以通过i来调用也就是说i就是一个内存地址的别名而这个别名所代表的内存地址上存放的值就是4我是小菜鸟!说的不好清见谅,希望能够帮到你!
解决方案十二:
异常对象
解决方案十三:
e是一个变量。里面包含了你的异常内容。你也可以用catch(ExpectionA)解释完毕
解决方案十四:
e是Expection实例化的一个对象!你可以取任意的名字!不一定是e~
解决方案十五:
都有理.....
解决方案:
e是Expection实例化的一个对象!可以换成其他的名字,如ex
解决方案:
Expectione中e是Expection的一个对象!包含此对象的一些内部变量与方法
解决方案:
引用9楼zhangpt520的回复:
e.toString()跟e.Message有什么区别
看msdn:Excepton.MessageException.Message属性获取描述当前异常的消息。命名空间:System程序集:mscorlib(在mscorlib.dll中)语法C#publicvirtualstringMessage{get;}
属性值解释异常原因的错误消息或空字符串("")。备注Message的文本应当完全描述错误,并且如果可能,应阐释如何纠正错误。Message属性的值包含在ToString所返回的信息中。仅当创建Exception时才设置Message属性。如果对于当前实例没有向构造函数提供消息,则系统将提供使用当前系统区域性格式化的默认消息。给实现者的说明:如果您从某个属性引发了异常,而且需要在Message文本中引用您所设置或获取的属性参数,请使用“value”作为属性参数的名称。给继承者的说明:在需要控制消息内容或格式的类中重写Message属性。应用程序代码在需要显示捕捉到的异常的信息时通常会访问此属性。应本地化错误消息//ExamplefortheException.HelpLink,Exception.Source,//Exception.StackTrace,andException.TargetSiteproperties.usingSystem;namespaceNDP_UE_CS{//Deriveanexception;theconstructorsetstheHelpLinkand//Sourceproperties.classLogTableOverflowException:Exception{conststringoverflowMessage="Thelogtablehasoverflowed.";publicLogTableOverflowException(stringauxMessage,Exceptioninner):base(String.Format("{0}-{1}",overflowMessage,auxMessage),inner){this.HelpLink="http://msdn.microsoft.com";this.Source="Exception_Class_Samples";}}classLogTable{publicLogTable(intnumElements){logArea=newstring[numElements];elemInUse=0;}protectedstring[]logArea;protectedintelemInUse;//TheAddRecordmethodthrowsaderivedexceptionif//thearrayboundsexceptioniscaught.publicintAddRecord(stringnewRecord){try{logArea[elemInUse]=newRecord;returnelemInUse++;}catch(Exceptione){thrownewLogTableOverflowException(String.Format("Record"{0}"wasnotlogged.",newRecord),e);}}}classOverflowDemo{//Createalogtableandforceanoverflow.publicstaticvoidMain(){LogTablelog=newLogTable(4);Console.WriteLine("ThisexampleofnException.Message,n"+"Exception.HelpLink,nException.Source,n"+"Exception.StackTrace,andnException."+"TargetSitengeneratesthefollowingoutput.");try{for(intcount=1;;count++){log.AddRecord(String.Format("Logrecordnumber{0}",count));}}catch(Exceptionex){Console.WriteLine("nMessage---n{0}",ex.Message);Console.WriteLine("nHelpLink---n{0}",ex.HelpLink);Console.WriteLine("nSource---n{0}",ex.Source);Console.WriteLine("nStackTrace---n{0}",ex.StackTrace);Console.WriteLine("nTargetSite---n{0}",ex.TargetSite);}}}}/*ThisexampleofException.Message,Exception.HelpLink,Exception.Source,Exception.StackTrace,andException.TargetSitegeneratesthefollowingoutput.Message---Thelogtablehasoverflowed.-Record"Logrecordnumber5"wasnotlogged.HelpLink---http://msdn.microsoft.comSource---Exception_Class_SamplesStackTrace---atNDP_UE_CS.LogTable.AddRecord(StringnewRecord)atNDP_UE_CS.OverflowDemo.Main()TargetSite---Int32AddRecord(System.String)*/
Exception.ToString方法创建并返回当前异常的字符串表示形式。命名空间:System程序集:mscorlib(在mscorlib.dll中)语法C#publicoverridestringToString()
返回值当前异常的字符串表示形式。备注ToString返回当前异常的可读表示形式。当该异常包含区分区域性的数据时,ToString所返回的字符串表示形式需要考虑当前系统区域性。虽然对于所返回字符串的格式没有确切的要求,但应当努力从用户的角度反映对象的值。ToString的默认实现获取引发当前异常的类名、消息、对内部异常调用ToString的结果和调用Environment.StackTrace的结果。如果这些成员中有任何为空引用(在VisualBasic中为Nothing),则它的值不包含在返回的字符串中。如果没有错误消息或者错误消息是空字符串(""),则不返回错误消息。仅当内部异常的名称和堆栈跟踪不为空引用(在VisualBasic中为Nothing)时,才返回它们。此方法重写Object.ToString。示例下面的示例将导致异常并显示对该异常调用ToString的结果。usingSystem;publicclassMyClass{}publicclassArgExceptionExample{publicstaticvoidMain(){MyClassmy=newMyClass();strings="sometext";try{inti=s.CompareTo(my);}catch(Exceptione){Console.WriteLine("Error:{0}",e.ToString());}}}
解决方案:
引用6楼brz97的回复:
e代表一个Exception对象此对象通过try..catch扑获楼主可以想象Exceptione=newException();
解决方案:
17楼太...
解决方案:
呵呵,一个处理异常的类的实例,它再有异常发生的时候捕获,并且可以输出异常.
解决方案:
异常对象,这个不是很深奥吧
解决方案:
引用4楼liuberlin的回复:
是一個對像,實例化Expection的對像就好似Expectione=newExpection();通過這個對像,你可以查看到發生異常的一些信息Expection是一個處理異常的類
解决方案:
e就是异常的名字..