1.错误处理(异常处理)
我们上面讨论了在开发过程中如何查找和修正错误,使这些错误不会再发布的代码中出现,但有时,我们知道可能会有错误发生,但不能100%的肯定他们会发生,此时最好能预料到错误的发生,编写足够健壮的代码以处理这些错误,而不必中断程序的执行。
错误处理就是用于这个目的。下面学习异常和处理他们的方式。
1.异常
异常是运行期间代码中产生的错误。
示例:
int[] myArray = { 1,2,3,4};
int myEle=myArray[4];//数组下标越界,运行到这里的时候,会出现异常,这个异常的定义已经在CLR中定义好了。如果我们不去处理这个异常,那么当异常发生的时候,程序会终止掉,然后异常后面的代码都无法执行。
2.异常处理(捕捉异常) try … catch … finally
我们处理异常的语法结构如下(包含了三个关键字 try catch finally)
try
{
…
}
catch( < exceptionType > e )
{
…
}
finally
{
}
其中catch块可以有0或者多个,finally可以有0或者1个
但是如果没有catch块,必须有finally块,没有finally块,必须有catch块,catch块和finally块可以同时存在。
3.每个代码块的用法
try块包含了