- 注册时间
- 2004-9-13
- 最后登录
- 1970-1-1
|
发表于 2005-7-12 10:56:00
|
显示全部楼层
1.使用 try 和 catch 来捕捉异常.
对于程序员来说,都希望在异常出现时首先被捕捉,而不是自动把信息提示给用户.以便程序继续进行.在C#中利用 try 和 catch 就可以实现. try 包含可能会产生异常的语句,而 catch 处理一个异常.看以下的代码:
1:using System;
2:
3:class Factorial
4:{
5:pubilc static void Main(string[] arge)
6:{
7long nFactorial = 1,nCurDig = 1;
8:long nComputeTo = Int64.Parse(arge[0]);
9:
10:try
11:{
12:checked
13:{
14:for(;nCurDig <= nComputeTo; nCurDig++)
15:nFactorial * = nCurDig;
16:}
17:}
18:catch(OverflowException oe)
19:{
20:Console WriteLine(''Computing {0} caused an overflow exception'',nComputeTo);
21:return
22:}
23:
24:Console WriteLine(''{0}! is {1}'',nComputeTo,nFactorial);
25:}
26:}
正如你所见,异常处理并不麻烦.你所需要的就是在try语句中包含容易产生异常的代码,接着捕捉异常,该异常在这个例子中是 OverflowException 类型.无论一个异常什么时候被引发,在 catch 段会进行适当的处理.
如果你不事先知道哪一种异常会被预期.而仍然想处于安全状态,简单的忽略异常的类型.代码如下:
try
{
...
}
catch
{
...
}
但是,通过这个途径,你不能获得对异常现象的访问,而该对象含有重要的出错信息.一般异常处理代码是这样的:
try
{
...
}
catch(System.Exception e)
{
...
}
注意:你只能获得 e 对象中的值.
(未完待续)
|
|