错误是在执行代码时可能产生的。
若一旦产生,即便没有人为raise主动抛出,系统也会自动抛出。即便没有try...except人为主动去捕捉,python解释器也会自动捕捉。这就是为什么起初写程序时,代码里既没有raise语句,也没有try...except语句,但有bug却会返回错误栈并退出执行。这就是因为错误一层一层往上抛,最终被python解释器捕获。
那自定义raise和try...except的好处在于可以人为地去定位可能出错的代码,帮助我们更好的分析。
Sign in to make a reply
不长到140斤不改名字
错误是在执行代码时可能产生的。
若一旦产生,即便没有人为raise主动抛出,系统也会自动抛出。即便没有try...except人为主动去捕捉,python解释器也会自动捕捉。这就是为什么起初写程序时,代码里既没有raise语句,也没有try...except语句,但有bug却会返回错误栈并退出执行。这就是因为错误一层一层往上抛,最终被python解释器捕获。
那自定义raise和try...except的好处在于可以人为地去定位可能出错的代码,帮助我们更好的分析。