python 问题调试1

来源:互联网 发布:pmf文件怎么提取出数据 编辑:程序博客网 时间:2024/06/03 21:06

原谅我作为一个野路子程序猿的歪门邪道,我原来学习编程试试通过看视频,上百度的方法自学的,所以对于错误的调试也没有什么人教过。

so,我调试问题一般是一下几个方法:

    1)print,将我感觉不对的地方全部打印出来,原来感觉这个方法很爽自己可以把控很多的细节,但是现在看来这个一个机器不漂亮的用法,应为这样会使代码变得非常的难看,执行的时候各种垃圾的中间值也会影响你对代码进程的细节把控,所以这个方法现在不怎么喜欢用了


    2)这个是try except finally 现在新学了一个比较好用的方法,用try把我要调试的代码框进去:具体表示如下:

try:

    要执行的判断代码块

except:

    如果try代码块有问题的话执行这行代码

else:

    如果try没问题执行这行代码

finally:

    无论try又没有问题都会执行这行代码


    现在喜欢用这个来调试了,而且我也是自己在学习中,这种方法可以详细判断错误,因为在python中错误都是一个类,对错误越熟悉越能把控细节,调试的时候你要对你代码的每一个细节都非常熟悉才可以。


错误类是:

BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception      +-- StopIteration      +-- StandardError      |    +-- BufferError      |    +-- ArithmeticError      |    |    +-- FloatingPointError      |    |    +-- OverflowError      |    |    +-- ZeroDivisionError      |    +-- AssertionError      |    +-- AttributeError      |    +-- EnvironmentError      |    |    +-- IOError      |    |    +-- OSError      |    |         +-- WindowsError (Windows)      |    |         +-- VMSError (VMS)      |    +-- EOFError      |    +-- ImportError      |    +-- LookupError      |    |    +-- IndexError      |    |    +-- KeyError      |    +-- MemoryError      |    +-- NameError      |    |    +-- UnboundLocalError      |    +-- ReferenceError      |    +-- RuntimeError      |    |    +-- NotImplementedError      |    +-- SyntaxError      |    |    +-- IndentationError      |    |         +-- TabError      |    +-- SystemError      |    +-- TypeError      |    +-- ValueError      |         +-- UnicodeError      |              +-- UnicodeDecodeError      |              +-- UnicodeEncodeError      |              +-- UnicodeTranslateError      +-- Warning           +-- DeprecationWarning           +-- PendingDeprecationWarning           +-- RuntimeWarning           +-- SyntaxWarning           +-- UserWarning           +-- FutureWarning   +-- ImportWarning   +-- UnicodeWarning   +-- BytesWarning
这个是所以错误类的总结。
0 0