更新:2007 年 11 月
示例
在此示例中,
C# | 复制代码 |
---|---|
class TestTryCatch { static int GetInt(int[] array, int index) { try { return array[index]; } catch (System.IndexOutOfRangeException e) // CS0168 { System.Console.WriteLine(e.Message); //set IndexOutOfRangeException to the new exception's InnerException throw new System.ArgumentOutOfRangeException("index parameter is out of range.", e); } } } |
注释
导致异常的代码被括在 try 块中。在其后面紧接着添加一个 catch 语句,以便在 IndexOutOfRangeException 发生时对其进行处理。catch 块处理 IndexOutOfRangeException,并引发更适当的 ArgumentOutOfRangeException 异常。为给调用方提供尽可能多的信息,应考虑将原始异常指定为新异常的