1. try....catch语句 异常处理语句,对代码进行监控
try
{
//被监控的代码
}
catch(异常类名 异常变量名)
{
//异常处理
}
//异常类名必须为System.Exception 或从System.Exception派生的类型。当Catch子句指定了异常类名和异常变量名后,就相当于声明了一个具有给定名称和类型的异常变量,此异常变量表示当前正在处理的异常。
//
公共异常类:来自NET框架中 System.Exception
2. throw 语句
throw 语句用于主动引发一个异常,使用throw语句可以在特定的情形下,自行抛出异常。
格式:throw ExObject
ExObject:所要抛出的异常对象,这个异常对象是派生自System.Exception
3.try...catch....finally 语句
格式:
try
{
//被监控的代码
}
catch(异常类名 异常变量名)
{
//异常处理
}
finally
{
//程序代码
}
4.自定义异常示例
using System;
namespace UserDefinedException
{
class TestTemperature
{
static void Main(string[] args)
{
Temperature temp = new Temperature();
try
{
temp.showTemp();
}
catch(TempIsZeroException e)
{
Console.WriteLine("TempIsZeroException: {0}", e.Message);
}
Console.ReadKey();
}
}
}
public class TempIsZeroException: ApplicationException
{
public TempIsZeroException(string message): base(message)
{
}
}
public class Temperature
{
int temperature = 0;
public void showTemp()
{
if(temperature == 0)
{
throw (new TempIsZeroException("Zero Temperature found"));
}
else
{
Console.WriteLine("Temperature: {0}", temperature);
}
}
}