1. 程式人生 > >python異常捕獲

python異常捕獲

    python的異常處理如C/C++的結構一樣。python用try...except...,C/C++則用try...catch..,並不難理解。在對具體錯誤的獲取則有點不同,主要是語法的差異上。
    C++在catch後可生成相應一個異常的類,然後可通過類物件獲取相關的錯誤資訊。
    而python則不同,它在獲取錯誤資訊有點奇怪,可能是語言的差惜,有C/C++先入為主的原因。開始在python文件或原始檔中總是找不到相應的方法。也可能因為E文有點爛的原因,只能通過搜尋解決。
    對於不知道的問題總是隔一座山,其實就是一個符號的問題。西方對中國所謂的技術封鎖也許同樣的原因,所謂的關鍵技術就是隻麼隔著一層紙,沒點破卻像一座山。

def main():
    try:
        a=getopt.getopt(argv[1:],'c:v d:v ')
    except getopt.GetoptError:
        print ‘引數選項出錯’

def main():
    try:
        a=getopt.getopt(argv[1:],'c:v d:v ')
    except getopt.GetoptError,x:
        print ‘引數選項出錯:’,x

其實只需多一個”,“號而已。