- RuntimeError
def ilove(name): if name=='陳培昌': print('i love {0}'.format(name)) elif name == '程勁': print('i love {0}'.format(name)) else: try: raise RuntimeError('who is he') except Exception as e: return e.args[0] return "這就是我的男神"
print(ilove('xxx'))
輸出結果:
who is he
print(ilove('程勁')
輸出結果:
i love 程勁
這就是我的男神
如果不把runtimeerror放入try catch中,則程序會因報錯而中斷
- 如果這樣寫,則執行結果會很不優雅
def ilove(name): if name=='陳培昌': print('i love {0}'.format(name)) elif name == '程勁': print('i love {0}'.format(name)) else: try: raise RuntimeError('who is he') except Exception as e: return e.args[0] print("這就是我的男神")
運行:print(ilove('程勁'))
輸出結果:
i love 程勁
這就是我的男神
None