原始概念
日本武士应战斗到最后一刻,要么战胜对方要么被对方击败,不成功便成仁。
引申到编程中
一个方法要么成功完成任务,返回一个合法结果;要么抛出异常并终止
以此来准确地定位问题所在,避免模棱两可的返回值导致使用者无法快速得知该方法究竟是否执行成功
具体做法
当程序执行出现异常时,捕获异常,并回滚到操作之前的状态(发生异常的方法要么顺利执行,要么完全不执行 ->“不成功便成仁”)
Python中的try...except语法,当try代码块中的任一内容执行失败时,则try代码块内发生异常处及之后的内容全不执行,由except代码块来处理此时的异常情况(如执行回滚操作)
遵循该原则的好处
准确及时地定位问题