python基礎學習 類2異常處理

2021-08-28 03:51:18 字數 1962 閱讀 1951

# #異常處理1

# try:

# print(number)

# except nameerror:

# print("捕獲到異常後做什麼.......")

# 異常處理2出現多種不同異常

# try:

# print(number)

# open("111.txt")

# except (nameerror,filenotfounderror):#用元組包括異常狀態

# print("捕獲到異常後做什麼.......")

# # 異常處理3所有異常狀態

# try:

# print(number)

# open("111.txt")

# 88/0

# except exception:

# print("捕獲到所有異常後做什麼.......")

# #異常處理4所有異常狀態和檢視異常狀態

# try:

# print(number)

# open("111.txt")

# 88/0

# except exception as ret:

# print("捕獲到所有異常後做什麼.......")

# print("出現的異常是:",ret)

# #異常處理5所有異常狀態和檢視異常狀態以及沒有異常處理

# try:

# 11/0

# open("111")

# print(number)

## except exception as ret:

# print("捕獲到所有異常後做什麼.......")

# print("出現的異常是:",ret)

# else:

# print("沒有異常執行的......")

# #異常處理6所有異常狀態和檢視異常狀態以及沒有異常處理和最後處理

# try:

# 11 / 0

# open("111")

# print(number)

## except exception as ret:

# print("捕獲到所有異常後做什麼.......")

# print("出現的異常是:", ret)

# else:

# print("沒有異常才會執行的......")

# finally:

# print("不管異常不異常都要執行的.......")

# #異常處理中丟擲異常

# class test(object):

# def __init__(self,temp):

# self.temp = temp

# def calc(self,a,b):

# try:

# return a/b

# except exception as tt:

# if self.temp == true:

# print("捕獲到異常資訊如下:")

# print(tt)

# else:

# #重新丟擲這個異常,此時就不會被這個異常處理給捕獲到,從而觸發預設的異常處理

# raise

## a = test(true)

# a.calc(11,0)

## a.temp = false

# a.calc(11,0)

python 異常學習2

之前在學習python的時候有整理過python異常處理的文章,不夠簡單也不夠完整,所以決定再整理一篇,算做補充。python shell open abc.txt r traceback most recent call last file line 1,in ioerror errno 2 no...

刻意練習Python基礎 day 10 異常處理

錯誤型別 說明assertionerror 斷言語句失敗 attributeerror 物件沒有這個屬性 indexerror 序列中沒有此索引 index indentationerror 縮排錯誤 importerror 匯入模組 物件失敗 nameerror 未宣告 初始化物件 沒有屬性 os...

python學習 基礎 異常處理

如 try code 可能出現異常需要保護的語句 可以是多行 except 冒號前可以加具體的error名稱,來排除具體的異常,如valueerror pass 如果出現乙個執行時錯誤,或執行這個語句 無論執行時發生了什麼,try語句會捕獲所有異常並處理,用pass忽略掉這個錯誤 1 try 2pr...