學習筆記(11):第二章 程序設計與數據結構-讓Python的錯誤更加優雅的提示 2

立即學習:https://edu.csdn.net/course/play/25504/304710?utm_source=blogtoedu

try:
    print('try...')
    a = 100/0
    print('result:',a)
except ValueError as e:
    print('ValueError:',e)
except ZeroDivisionError as e:
    print('ZeroError:',e)
    # raise 把錯誤上拋到上一層,讓上一層處理
finally:
    print('finish try')

def foo(s):
    return 100/int(s)

def bar(s):
    return foo(s)*2

# 在python中,如果py單獨運行,__name__=='__main__',如果py文件被其它模塊引入的時候就不等於
if __name__=='__main__':
    '''
        通常用於自己測試
    '''
    try:
        bar('0')
    except Exception as e:
        print('Error:',e)
    finally:
        print('finally...')

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章