猿问

Python:异常和错误的处理策略问题

Python异常和错误处理时,try...except、if...else...哪个更好一些,为什么?
Thepointisthatusingtry/exceptstatementsisinmanycasesmuchmorenatural(more“Pythonic”)thanif/else,andyoushouldgetintothehabitofusingthemwhereyoucan.
这个是《BeginningPythonFromNovicetoProfessional,2ndEdition》里的原话,但StackOverflow里又有
Whyis“except:pass”abadprogrammingpractice?
我就疑惑了……到底哪个好一些?还是说有更好的方法?
叮当猫咪
浏览 320回答 2
2回答

桃花长相依

异常的时候,使用try...except正常的程序流程使用if...else以数组为例,比如读取数组下标越界,你的程序中并不期盼由此发展出功能。try:data=array[x][y][z]exceptException:data=None#或者定义任何你不期盼发生的情况下的默认处理但是,假如你的程序设计里,数组的越界与否是功能具体实现的一部分,那么就应该使用if...else保证语义清晰。ifx
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答