在处理EXCEPTION时应特别注意WHEN OTHERS THEN的使用,因为WHEN OTHERS THEN会吃掉所有的EXCEPTION。如果在WHEN OTHERS THEN后不抛出任何信息,即:WHEN OTHERS THEN NULL; 这可能会极大地增加以后程序排错的难度,因为即使出错了,也没有任何提示。所以我们需要特别留意WHEN OTHERS THEN,除了一个一个的手工查找外,还可以采用如下命令以便在编译时就进行检查:
测试样例:
Oracle PL/SQL中,使用WHEN OTHERS THEN处理异常时需谨慎,因为它会捕获所有异常,可能导致排错困难。为提升程序质量,可以在编译时设置PLSQL_WARNINGS='enable:all',如示例所示,以在编译阶段发现潜在问题,例如标识符冲突、参数优化提示和未正确结束的异常处理等。
在处理EXCEPTION时应特别注意WHEN OTHERS THEN的使用,因为WHEN OTHERS THEN会吃掉所有的EXCEPTION。如果在WHEN OTHERS THEN后不抛出任何信息,即:WHEN OTHERS THEN NULL; 这可能会极大地增加以后程序排错的难度,因为即使出错了,也没有任何提示。所以我们需要特别留意WHEN OTHERS THEN,除了一个一个的手工查找外,还可以采用如下命令以便在编译时就进行检查:
测试样例:
2874
1万+

被折叠的 条评论
为什么被折叠?
