C#异常处理吴江洲2013
1一个产生异常的简单程序5
2异常的捕获与处理5
3异常的抛出及自定义异常本章内容5
1一个产生异常的简单程序创建控制台应用程序ExceptionPro,该程序能够捕获产生的异常,并进行相应的处理:staticvoidMain(string[]args){intn,m;strings=Console
ReadLine();n=0;try{m=Convert
ToInt16(s);//产生异常的语句Console
WriteLine("m={0}",m);}catch(Exceptione)//捕获异常{Console
WriteLine("产生异常:{0}",e
Message);//处理异常}Console
ReadKey();}试图将“123ab4”转换为整数时产生了异常产生该异常时自动转向执行该语句5
1一个产生异常的简单程序说明:可能出现异常的代码放在try块中处理异常的代码则放在catch块中当程序在运行过程中产生异常时,则会转向执行catch块中的代码,从而避免因异常的产生而导致程序运行的非正常终止
作用:使程序具有较强的错误处理能力,使得程序更加健壮和稳定
2异常的捕获与处理5
1异常的概念所谓异常,它是指程序在运行过程(而非编译过程)中产生的错误编译过程中的错误可以通过代码调试来避免,异常一般是不能避免的(只能是减少)5
2异常的捕获与处理5
2try-catch结构try-catch结构:try{//可能产生异常的代码}catch[(异常类对象名)]{//处理异常的代码}说明:(1)一旦在try块中有某一条语句执行时产生异常,程序立即转向执行catch块中的代码,而不会再执行该语句后面的其他语句
当然,如果try块中的语句都不产生异常,那么就不会有任何的catch块被执行
说明:(2)“(异常类对