8、C#语言里面的异常处理

在C#语言里面的异常处理,和Java语言的异常处理,几乎是如出一辙。都是由:try、catch、finally这几个关键词组成。

第一种异常处理是由try和catch组成。举例如下:

//在进行除法运算的时候,除数不能为0,否则会发生异常。

try

{

int 除数;

System.Console.Write("请输入除数:");

除数=Convert.ToInt32(System.Console.ReadLine());

int 结果;

结果=12/除数;

System.Console.WriteLine("结果为:{0}",结果);

}catch(Exception e)

{

System.Console.WriteLine("除数不能为0。");

}

第二种异常处理是由try、catch、finally组成。举例如下:

//输入年龄的时候,输入的不是整数,这样子就会发生异常。

try

{

int age;

System.Console.Write("请输入年龄:");

age=Convert.ToInt32(System.Console.ReadLine());

System.Console.WriteLine("年龄为:"+age);

}catch(Exception e)

{

System.Console.WriteLine("请输入整数!");

}finally

{

//不管程序是否发生异常,在finally里面的语句都是必须执行的!

System.Console.WriteLine("请按任意键结束运行!");

}

时间: 2024-08-07 00:47:53

8、C#语言里面的异常处理的相关文章

C语言中的异常处理机制

#define try if(!setjmp(Jump_Buffer)) 返回try现场后重新执行判断,所以有两次执行. http://blog.csdn.net/tian_dao_chou_qin/article/details/6386621 1.概述 什么是异常?异常一般指的是程序运行期(Run-Time)发生的非正常情况.异常一般是不可预测的,如:内存不足.打开文件失败.范围溢出等.UNIX 使用信号给出异常,并当发生异常时转跳到信号处理过程进行异常处理.DOS下的信号对比UNIX系统而

[R]R语言里的异常处理与错误控制

之前一直只是在写小程序脚本工具,几乎不会对异常和错误进行控制和处理. 随着脚本结构和逻辑更复杂,脚本输出结果的准确性验证困难,同时已发布脚本的维护也变得困难.所以也开始考虑引入异常处理和测试工具的事情. 不过好像R语言的异常处理似乎有些辣鸡?查了下资料和try的文档说明,感觉说的并不清楚. 在网上查了一些资料,对R语言异常处理做了比较详细的说明,留档作为参考.至于测试工具的问题,后续还是再考虑下. 文章链接:R语言-处理异常值或报错的三个示例 原文参考了以下几个网页: http://stacko

【Java面试题】22 JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?

throws是获取异常throw是抛出异常try是将会发生异常的语句括起来,从而进行异常的处理,catch是如果有异常就会执行他里面的语句,而finally不论是否有异常都会进行执行的语句. throw和throws的详细区别如下: throw是语句抛出一个异常.语法:throw (异常对象);         throw e; throws是方法可能抛出异常的声明.(用在声明方法时,表示该方法可能要抛出异常)语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]

JAVA 语言如何进行异常处理,关键字: throws,throw,try,catch,finally分别代表什么意义? 在try块中可以抛 出异常吗?

Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类, 并提供了良好的接口.        在 Java中,每个异常都是一个对象,它是 Throwable 类或其它子类的实例.当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理. Java的异常处理是通过 5个关键词来实现的: try. catch. throw.throws和finally.       一般情况下是用 try来执行一段程序,如果出现异常,系统会抛出( th

Go语言之异常处理

在编写Go语言代码的时候,我们应该习惯使用error类型值来表明非正常的状态.作为惯用法,在Go语言标准库代码包中的很多函数和方法也会以返回error类型值来表明错误状态及其详细信息. error是一个预定义标识符,它代表了一个Go语言內建的接口类型.这个接口的类型声明如下: type error interface{ Error() string } 其中的Error方法声明的意义就在于为方法调用方提供当前错误状态的详细信息.任何数据类型只要实现了这个可以返回string类型值的Error方法

C语言中利用setjmp和longjmp做异常处理

错误处理是任何语言都需要解决的问题,只有不能保证100%的正确运行,就需要有处理错误的机制.异常处理就是其中的一种错误处理方式. 1 过程活动记录(Active Record) C语言中每当有一个函数调用时,就会在堆栈(Stack)上准备一个被称为AR的结构,抛开具体编译器实现细节的不同,这个AR基本结构如下所示. 每当遇到一次函数调用的语句,C编译器都会产生出汇编代码来在堆栈上分配这个AR.例如下面的C代码: void a(int i) { if(i==0){ i = 1; } else {

C语言异常处理的方式

1.语言本身没有异常处理的原则. 一.异常的概念: 1.程序在运行过程中可能产生异常. 2.异常(Exception)与Bug的区别 @1:异常是程序运行时可预料的执行分支.是我们在程序开发时要考虑的一些特殊情况 @2:Bug是程序中的错误,是不可被预期的运行方式 二.异常(Exception)和Bug的对比 1.异常的例子: (1)运行时产生除0的情况 (2)需要打开的外部文件不存在 (3)数组访问越界 2.bug的例子: (1)使用了野指针 (2)堆数组使用结束后未释放 (3)选择排序无法处

C 语言异常处理(五十二)

我们今天来看下异常处理,在看 C++ 的异常处理之前,先来看看 C 语言中的异常处理.那么什么是异常呢?在程序运行过程中可能会产生异常,异常(Exception)与 Bug 的区别是:异常是程序运行时可预料的执行分支,而 Bug 是程序中的错误,是不被预期的运行方式. 下来我们来看看异常和 Bug 的对比:a> 异常比如运行时产生除 0 的情况,需要打开的外部文件不存在,数组访问时越界:b> Bug 是使用野指针,堆数组使用结束后未释放,选择排序无法处理长度为 0 的数组.在 C 语言中的经典

PHP的错误和异常处理

PHP的错误和异常处理 任何程序员在开发时都可能遇到过一些失误,或其他原因造成错误的发生.当然,用户如果不愿意或不遵循应用程序的约束,也会在使用时引起一些错误发生.PHP程序的错误发生一般归属于下列三个领域. Ø  语法错误 语法错误最常见,并且最容易修复.例如,遗漏了一个分号,就会显示错误信息.这类错误会阻止脚本执行.通常发生在程序开发时,可以通过错误报告进行修复,再重新运行. Ø  运行时错误 这种错误一般不会阻止PHP脚本的运行,但是会阻止脚本做希望它所做的任何事情.例如,在调用heade