1、异常处理
异常类 | 描述 |
---|---|
System.IO.IOException | 处理 I/O 错误。 |
System.IndexOutOfRangeException | 处理当方法指向超出范围的数组索引时生成的错误。 |
System.ArrayTypeMismatchException | 处理当数组类型不匹配时生成的错误。 |
System.NullReferenceException | 处理当依从一个空对象时生成的错误。 |
System.DivideByZeroException | 处理当除以零时生成的错误。 |
System.InvalidCastException | 处理在类型转换期间生成的错误。 |
System.OutOfMemoryException | 处理空闲内存不足生成的错误。 |
System.StackOverflowException | 处理栈溢出生成的错误。 |
using System;
namespace runoob
{
class ErrorTest
{
static void Main(string[] args)
{
TestError Test = new TestError();
try //检查是否存在自定义错误;
{
Test.CheckError();
}
catch (ErrorMyself e)
{
Console.WriteLine("Error message {0}", e.Message); ;
}
Console.ReadLine();
}
}
public class ErrorMyself : ApplicationException//继承自定义异常处理类;
{
public ErrorMyself(String message) : base(message)
{
}
}
public class TestError
{
int testnumber = 0;
public void CheckError()
{
if (testnumber == 0)
{
throw (new ErrorMyself("The testnumber is Zero!"));//抛出自定义异常;
}
}
}
}
自定义异常处理,应包含对ApplicationException的继承,使用throw将具体的通过自定义的异常类抛回。