Arcgis Engine之try的用法
https://blog.csdn.net/this_tall_people/article/details/76512417
https://www.cnblogs.com/swlq/p/5355341.html
https://blog.csdn.net/maoyeqiu/article/details/49340973?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.base&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.base
try
{
程序运行代码
}
catch
{
若上述代码出错,则执行该部分代码
若上述代码不出错,则不执行这部分代码·
}
一旦异常发生,try块中剩下的语句不会被执行同时执行控制也被传递到catch块中。
try/catch/finally块的流程控制:
1、如果在try块中发生异常那么控制会立刻被传递(跳过try块中的剩下的其他语句)到catch中去。一旦catch块执行完成之后finally块和其后的程序执行
2、如果在代码中没有异常发生,try块中的代码会被完全执行,然后执行控制被传递到(跳过catch块)finally块中
3、如果在catch或者try块中有return语句,在这种情况下,finally也会执行,控制流是:先执行finally然后回到return语句。
总结:finally是一定会被执行的,唯一不执行的情况是遇到System.exit()。