python學習 異常處理

2021-09-12 11:39:50 字數 1957 閱讀 8080

class myerror(exception):

definit(self,msg):

self.msg=msg

defstr(self):

return str(self.msg+「777」)

try:檢測try語句塊中的錯誤

print(2/0)

raise myerror(「主動丟擲錯誤」)

except (myerror,indexerror) as e:#捕獲異常資訊並處理。

print(「出錯了」,e)#若有錯則走這一步

else:#若沒錯走這步

print(「沒錯誤」)

finally:#不管程式是否有錯終將執行

print(「最後必走這步」)

with open(「a.txt」,「r」,encoding=「utf-8」) as f:#開啟檔案

n=f.read()

print(n)

class dog():

def jiao(self):

print(「dog」)

class pig():

def jiao(self):

print(「pig」)

def jiao(a):

a.jiao()

d=dog()

p=pig()

jiao(d)

jiao§

import time as d

print(d.time())#一旦time被替換後,time不可用

import dd as a#匯入模組時賦予別名

a.d()

from dd import d,l#匯入模組時直接匯入方法

d()l()

from dd import *#直接匯入模組(檔案中)的所有內容

d()l()

a=a(「xql」)

a.say()

from dd import *

from dd import a,b

a()b()

import time

s=「2019-03-04 14:06: 05」

c=int(time.mktime(time.strptime(s,"%y-%m-%d %h:%m:%s")))

while true:

d=int(time.time())

# print(d)#當前時間的秒數

g=d-c

# print(g)#已過時間的秒數

#求還剩多少秒解凍

z=7*24*60*60#凍結時長(秒數)

x=z-g#還需等待時間的秒數

# print(x)

day=x//(24*60*60)#還需等待的天數

# print(day)

hour=(x%(24*60*60))//(60*60)#還需等待的小時數

# print(hour)

minute=(x%(24*60*60)%(60*60))//60#還需等待的分鐘數

# print(minute)

second=x%60#還需等待的秒數

# print(second)

print("您銀行卡的解凍時間還剩餘 {} 天 {} 小時 {} 分鐘 {} 秒".format(day,hour,minute,second))

time.sleep(1)

from buy import *

import test1

test1.hahahaha()

a=「asddfggfh@aa」

b=a.index("@")

b=a[-3]

print(b)

Python學習 異常處理

assertionerror 斷言語句失敗 assertionerror 斷言語句失敗,一般是在測試程式時置入檢查點 my list love my list.pop assert len my list 0 traceback most recent call last file line 1,i...

python學習 異常處理

這次的學習內容是異常處理,簡單的說就是python內建了異常檢測機制,能夠識別出類似除數為0 開啟檔案失敗這一類錯誤。因此,就可以用try except 對可能出現的錯誤進行預判,從而讓程式避開錯誤段繼續執行下去。這篇blog不準備列舉各種異常型別 它們將作為 try except 中except後...

python學習 異常處理

小技巧 isinstance obj,foo 檢查是否obj是否是類 foo 的物件 class foo object pass obj foo isinstance obj,foo issubclass sub,super 檢查sub類是否是 super 類的派生類 class foo objec...