#!/usr/bin/env python
# coding: utf-8
# In[1]:
a = b
print(a)
print("something")
"""
NameError Traceback (most recent call last)
<ipython-input-1-4a5cba587a3a> in <module>
----> 1 a = b
2 print(a)
3 print("something")
NameError: name 'b' is not defined
"""
# In[2]:
#默认异常
try:
a = b
print(a)
except:
print("error")
"""
error
"""
# In[3]:
#匹配异常
try:
a = b
print(a)
except SyntaxError:
print("SyntaxError")
except NameError: #except匹配到了NameError异常
print("NameError")
"""
NameError
"""
# In[4]:
#未匹配到异常
try:
a = b
print(a)
except SyntaxError:
print("SyntaxError")
except SystemExit:
print("NameError")
"""
NameError Traceback (most recent call last)
<ipython-input-4-bbe3e004e3cb> in <module>
1 #未匹配到异常
2 try:
----> 3 a = b
4 print(a)
5 except SyntaxError:
NameError: name 'b' is not defined
"""
# In[5]:
#未匹配到异常,但有默认except
try:
a = b
print(a)
except SyntaxError:
print("SyntaxError")
except SystemExit:
print("NameError")
except:
print("error")
"""
error
"""
# In[6]:
#else无错误时输出
try:
a = b
print(a)
except SyntaxError:
print("SyntaxError")
except SystemExit:
print("NameError")
except:
print("error")
else:
print("no error")
"""
error
"""
# In[7]:
#else无错误时输出
try:
b = 1
a = b
print(a)
except SyntaxError:
print("SyntaxError")
except SystemExit:
print("NameError")
except:
print("error")
else:
print("no error")
"""
1
no error
"""
# In[8]:
#finally任何情况都执行
try:
a = d
print(a)
except SyntaxError:
print("SyntaxError")
except SystemExit:
print("NameError")
except:
print("error")
else:
print("no error")
finally:
print("every case")
"""
error
every case
"""
# In[9]:
#finally任何情况都执行
try:
d = 1
a = d
print(a)
except SyntaxError:
print("SyntaxError")
except SystemExit:
print("NameError")
except:
print("error")
else:
print("no error")
finally:
print("every case")
"""
error
every case
"""
python try except finally总结
最新推荐文章于 2024-04-11 18:23:23 发布