python基礎之錯誤和異常處理

2022-09-24 23:15:13 字數 2868 閱讀 7561

import exception

# exce 在捕獲錯誤異常的時候 是要根據具體的錯誤型別來捕獲的

# 用乙個塊 可以捕獲多個不同型別的異常

# exception 可以捕獲所有異常 當對出現的問題或者錯誤不確定的情況下 可以使用此種

print(dir(exception))

try:

# print(b) #捕獲邏輯的**

li=[1,2,3,4]

print(li[10])

pass

except nameerror as msg:

# 捕獲到的錯誤 才會在這裡執行

print(msg)

pass

except indexerror as msg:

print(msg)

print('初次接觸異常')

print('hahahahahhahahah')

try:

# print(b) #捕獲邏輯的**

# li=[1,2,3,4]

# print(li[10])

a=10/0

pass

except nameerror as msg:

# 捕獲到的錯誤 才會在這裡執行

print(msg)

pass

except indexerror as msg:

print(msg)

pass

except zerodivisionerror as msg:

print(msg)

print('初次接觸異常')

print('hahahahahhahahah')

異常型別

try:

www.cppcns.comprint(b) #捕獲邏輯的**

# li=[1,2,3,4]

# print(li[10])

# a=10/0

pass

# except nameerror as msg:

# # 捕獲到的錯誤 才會在這裡執行

# print(msg)

# pass

# except indexerror as msg:

# print(msg)

# pass

# except zerodivisionerror as msg:

# print(msg)

# pass

except exception as msg:

print(msg)

程式設計客棧pass

print('初次接觸異常')

print('hahahahahhahahah')

def a(s):

return 10/int(s)

pass

def b(s):

return a(s)*2

def main():

try:

b('0')

pass

except exception as msg:

print(msg)

pass

pass

main()

# 不需要在每個可能出錯的地方去捕獲,只要在合適的層次去捕獲錯誤就可以了 這樣的話 就大大減少我們寫try----exception的麻煩

# 異常的丟擲機制

#如果在執行時發生異常 直譯器會查詢相應的異常捕獲型別

#如果在當前函式裡面沒有找到的話 它會將異常傳遞給上層的呼叫函式

#如果在最外層 沒有找到的話 直譯器就會退出 程式down掉

class toolongmyexception(exception): #自定義異常

def __init__(self,leng):

''':param leng:長度

'''self.len=leng

pass

def __str__(self):

return '您輸入的資料長度是'+str(self.len)+'已經超過長度了'

pass

def name_test():

name=input('請輸入姓名:')

if len(name)>5:

raise toolongmyexception(len(name)) #丟擲異常

else:

print(name)

pass

pass

name_test()

class toolongmyexception(exception): #自定義異常

def __init__(self,leng):

''':param leng:長度

'''self.len=leng

pass

def __str__(self):

return '您輸入的資料長度是'+str(self.len)+'已經超過長度了'

pass

def name_test():

name=input('請輸入姓名:')

try:

if len(name)>5:

raise toolongmyexception(len(name)) #丟擲異常

else:

print(name)

pass

except toolongmyexception as result:

print(result)

pass

finally:

print('執行完畢了')

pass

name_test()

本文標題: python基礎之錯誤和異常處理

本文位址: /jiaoben/python/432027.html

python基礎 語法錯誤和異常

try 可能出現異常的 except 如果有異常執行的 finally 無論是否存在異常都會被執行的 注意 異常型別的順序要注意,最大的exception放在最後。err表示的是錯誤的原因。ef func try n1 int input 輸入第乙個數字 n2 int input 輸入第二個數字 s...

python 基礎篇 錯誤和異常處理

所謂語法錯誤,也就是你寫的 不符合程式設計規範,無法被識別與執行,比如下面這個例子 if name is not none print name if 語句漏掉了冒號,不符合 python 的語法規範,所以程式就會報錯invalid syntax。異常則是指程式的語法正確,也可以被執行,但在執行過程...

python錯誤和異常

1 語法錯誤 syntax errors 語法錯誤,也就是解析時錯誤。當我們寫出不符合python語法 時,在解析時會報syntaxerror,並且會顯示出錯的那一行,並用小箭頭知名指明最早探測到錯誤的位置。如 while ture file line 1 while ture syntaxerro...