轻松学习C#的异常处理

2019-12-30 11:17:58王旭
轻松学习C#的异常处理,对C#的异常处理感兴趣的朋友可以参考本篇文章,帮助大家更灵活的运用C#的异常处理。  

       异常是程序运行中发生的错误,异常处理是程序设计的一部分。错误的出现并不总是编写应用程序者的原因,有时候应用程序会因为终端用户的操作发生错误。无论如何,在编写程序前,都应该预测应用程序和代码中出现的错误。一般良好的编程规范也会避免一些不必要的程序错误的出现。
        在项目的开发过程中,并不是所有的代码执行都和想象那样理想,总是避免不了异常的发生。这就需要编程语言的去处理这些异常,C#语言中有三种异常处理语句:
        try...catch;//处理异常
        try...finally;//清楚异常
        try...catch...finally;//处理所有异常
一、用try...catch语句捕获异常
        在try语句中包含容易产生异常的代码,接着捕获异常,catch段里的代码会注意进行适当的处理,
格式为:
        try
        {
        } 
        catch(异常类  异常对象实例)
        {
        }
例一:用上述的语句捕获访问整型数组nums时产生索引越界异常,并提示给用户:


<span style="font-size:18px;">using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
 
namespace Text 
{ 
 class Program 
 { 
  static void Main(string[] args) 
  { 
   int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 
   try//捕获异常 
   { 
    for (int i = 0; i <= nums.Length; i++)//遍历数组所有元素 
    { 
     Console.Write(nums[i] + " "); 
    } 
   } 
   catch (Exception a)//访问异常对象 
   { 
    Console.Write(a.Message);//输出异常错误 
   } 
    Console.WriteLine(); 
    Console.ReadLine(); 
  } 
 
 } 
}</span> 

输出的结果为:

 轻松学习C#的异常处理

       由于数据元素的索引是从0开始的,for语句遍历数组元素时,用了“小于或等于”,正好多遍历一次,所以出现索引越界。