日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python】学习笔记7-异常处理try。。except .. as e ....else

發(fā)布時間:2024/4/17 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python】学习笔记7-异常处理try。。except .. as e ....else 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、捕捉異常需要進入trackback包

?

import traceback def clac(a,b):return a/b

?

2、單獨捕捉異常try ....except...else ,捕捉所有異常Exception

?

def main():money = input("輸入多少錢:")months = input("還幾個月:")try:res = clac(int(money),int(months))except ZeroDivisionError as e:print('還款的月數(shù)不能小于1,',e)# traceback.print_exc() #可以輸出報錯的詳細信息,哪行錯誤except ValueError as e: #ValueError可以先運行一次后,在錯誤結(jié)果中獲取print('輸入必須是整數(shù)%s',e)# except Exception as e: #捕捉到所有異常,當不確定是哪種異常時,可以使用# print('未知錯誤!',e)else:#沒有錯的情況下走elseprint('每月應該還%s' % res)main()

?

3、finally#不管有沒有捕捉到異常,都會走到這里

?

import pymysql def main2(sql):try :conn = pymysql.connect(host = '122.33.22.33',user = 'root',password = '123456',port = '3306')except Exception as e:print('shujukulianjiebuliao,%s'%e)else:cur = conn.cursor()try:cur.execute(sql)except Exception as e:print('sql error:%s,sql = %s'%(e,sql))else:res = cur.fetchall()return resfinally: #不管有沒有捕捉到異常,都會走到這里cur.close()conn.close()

?

4、raise 主動拋出異常,raise關鍵字后面是拋出是一個通用的異常類型

?

import requests def req():r = requests.get('http://api.nnzhp.cn/api/user/all_stu',headers={"Referer":"http://api.nnzhp.cn/"})if len(r.json()['stu_info'])<0:passelse:raise Exception('接口無返回數(shù)據(jù)') #主動拋出異常req()

?

轉(zhuǎn)載于:https://www.cnblogs.com/amengmeng/p/8522897.html

總結(jié)

以上是生活随笔為你收集整理的【Python】学习笔记7-异常处理try。。except .. as e ....else的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。