学习笔记(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...')

 

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