如果用户对产生的错误不进行处理,而消除产生的错误分配的资源
try
{
//包含容易产生异常的代码
}
finally
{
//用于消除try块中分配的任何资源以及运行任何即使在发生异常时也必须执行的代码。
}
最好的组合,合并两种错误处理技术,即捕获错误、消除并继续执行应用程序。
try
{//包含容易产生异常的代码}
catch(异常类,异常实例对象)
{//异常处理代码}
finally
{//用于消除try块中分配的任何资源以及运行任何即使在发生异常时也必须执行的代码}
class Program
{
static void Main(string[] args)
{
int[] myint={0,2,4,6,8,10,12,14,16,18,20};
try
{
for(int i=0;i<myint.Length;i++)
{
int temp=720/myint[i];
Console.WriteLine("720÷{0}={1}",myint[i],temp);
}
}
catch(Exception myex)
{
Console.WriteLine(myex.Message.ToString());
}
finally
{
Console.WriteLine("无论是否发生异常,我都执行。");
}
Console.ReadKey();
}
}
处理异常会大大地降低性能,不适合将它用在控制正常程序流程中,如果有可能检测到代码中可能导致异常的状态,请执行这种操作。不适合在处理该状态之前捕获异常本身,如除一个数时,可通过if先判断除数据不等0,然后再进行相除。