C#异常处理-多重catch块
存在多个catch时,try块中出现异常后,系统将从距离try块最近的catch块中查找相应的异常处理语句,如果匹配成功,就执行catch块中的异常处理语句,执行完之后,不再执行其他catch块中的异常处理语句,这个查找过程是从上到下的,主要是检查catch后面括号中的异常对象是否和系统捕获到的异常兼容。上面语句中有两个catch块,其中后面一个异常处理中Exception是所有异常类的基类,其能够兼容任何异常对象。如果把Exception放在try后面的第一个catch块中,则其后面的所有catch语句不能被执行,所以通常把具体的异常放在前面,把基类放在最后的catch块中。
网友评论