c#中的try , cacth , finally 都是什么意思啊?怎么用啊

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:09:27
这些在c#中经常用么?

还有catch 后面的 Exception ex通常是什么意思啊?
捕获异常信息的::

那一般什么时候用啊?

不用会不会有影响?
比如我不考虑它的异常的时候,、
就一般的 条件循环等就能实现的情况下,不用他可以不??

一、C#的异常处理所用到关键字
try 用于检查发生的异常,并帮助发送任何可能的异常。
catch 以控制权更大的方式处理错误,可以有多个catch子句。
finally 无论是否引发了异常,finally的代码块都将被执行。
throw 用于引发异常,可引发预定义异常和自定义异常。

二、C#异常处理的格式
try
{
程序代码块;
}
catch(Exception e)
{
异常处理代码块;
}
finally
{
无论是否发生异常,均要执行的代码块;
}

三、异常处理实战
一个除数和零的简单例子:
public class DivisorIsZero
{
private static void Main()
{
int dividend=10;
int divisor1=0;
int divisor2=5;
int DivideValue;

try
{
DivideValue=dividend/divisor1; //(1)
//DivideValue=dividend/divisor2; //(2)
System.Console.WriteLine("DivideValue={0}",DivideValue);//(3)这一行将不会被执行。
}
catch
{
System.Console.WriteLine("传递过来的异常值为:{0}",e);
}
finally
{
System.Console.WriteLine("无论是否发生异常,我都会显示。");
}
}
}
注:(1)行被执行则会抛出一个异常,如果没有catch语句,程序会异常终止,使用不带参数的catch子句,则可以捕获任意类型的异常。
如果将(1)