异常处理,排错
# 錯(cuò)誤 :語法錯(cuò)誤 應(yīng)該在開發(fā)的過程中就杜絕
# 異常
# num = 0
# 100/num
# 程序中的異常 : 報(bào)錯(cuò)之后程序終止
# try:
# # name # NameError
# int(input('num : ')) # ValueError
# dic = {}
# dic['k'] # KeyError
# class A:pass
# a = A()
# a.name # AttributeError
# l = []
# l[5] # IndexError
# import ab # ImportError
# except ValueError:
# print('遇到Value error了')
# except NameError:
# print('遇到name error了')
# except KeyError:
# print('key Error')
# try:
# # name # NameError
# int(input('num : ')) # ValueError
# dic = {}
# dic['k'] # KeyError
# class A:pass
# a = A()
# a.name # AttributeError
# l = []
# l[5] # IndexError
# import ab # ImportError
# except Exception as e :
# print('exception',e)
# l = ['創(chuàng)建老師','創(chuàng)建學(xué)校']
# while True:
# try:
# for num,item in enumerate(l,1):
# print(num,item)
# index = int(input('num : '))
# print(l[index-1])
# break
# except ValueError:
# print('請(qǐng)輸入一個(gè)數(shù)字。')
# except IndexError:
# print('您輸入的數(shù)字不在選擇范圍內(nèi)')
# except Exception as e:
# print(e)
# try:
# name = 10
# except NameError:
# print('觸發(fā)了 name error')
# else:
# print('執(zhí)行else里的語句了')
# try:
# print('發(fā)短信')
# except NameError:
# print('觸發(fā)了 name error')
# else:
# print('轉(zhuǎn)賬成功')
# try:
# name
# except NameError:
# print('name error')
# else:
# print('success')
# # finally: # finally 執(zhí)行try中的代碼 不管是否觸發(fā)了錯(cuò)誤 都會(huì)執(zhí)行finally中的代碼
# print('finally')
# try except try中的代碼遇到異常 就執(zhí)行except中的代碼
# try except else try中的代碼遇到異常 就執(zhí)行except中的代碼 沒遇到異常就執(zhí)行else中的代碼
# trt except else finally try中的代碼遇到異常 就執(zhí)行except中的代碼 沒遇到異常就執(zhí)行else中的代碼 無論如何都執(zhí)行finally中的代碼
# try finally 不能處理異常了,但是無論是否發(fā)生異常,都會(huì)執(zhí)行finally中的代碼
# f = open('file')
# try:
# print('操作f')
# finally:
# f.close()
# def func():
# try:
# return 1
# finally:
# print('finally')
#
# func()
# import time
# def wrapper(func):
# def inner(*args,**kwargs):
# try:
# start = time.time()
# return func(*args,**kwargs)
# finally:
# end = time.time()
# print(end - start)
# return inner
#
# @wrapper
# def func():
# time.sleep(1)
#
# func()
# 主動(dòng)觸發(fā)異常
# raise TypeError
# class Payment:
# def pay(self,money):
# raise NotImplementedError('沒有實(shí)現(xiàn)pay方法')
# class Alipay(Payment):
# def pay(self,money):
# print('支付寶支付%s元'%money)
#
# class WechatPay(Payment):
# def pay(self,money):
# print('微信支付%s元' % money)
#
# def pay(obj,money):
# obj.pay(money)
#
# we = WechatPay()
# pay(we,10)
# try:
# raise TypeError
# except TypeError:
# print()
# class EvaException(BaseException):
# def __init__(self,msg):
# self.msg=msg
# def __str__(self):
# return self.msg
#
# raise EvaException('錯(cuò)誤的內(nèi)容')
# try:
# raise EvaException('錯(cuò)誤的內(nèi)容')
# except EvaException as e:
# print(e)
# 斷言
# assert 1==2
def func():
a
def main():
func()
try:
main()
except:
pass
# 異常
# num = 0
# 100/num
# 程序中的異常 : 報(bào)錯(cuò)之后程序終止
# try:
# # name # NameError
# int(input('num : ')) # ValueError
# dic = {}
# dic['k'] # KeyError
# class A:pass
# a = A()
# a.name # AttributeError
# l = []
# l[5] # IndexError
# import ab # ImportError
# except ValueError:
# print('遇到Value error了')
# except NameError:
# print('遇到name error了')
# except KeyError:
# print('key Error')
# try:
# # name # NameError
# int(input('num : ')) # ValueError
# dic = {}
# dic['k'] # KeyError
# class A:pass
# a = A()
# a.name # AttributeError
# l = []
# l[5] # IndexError
# import ab # ImportError
# except Exception as e :
# print('exception',e)
# l = ['創(chuàng)建老師','創(chuàng)建學(xué)校']
# while True:
# try:
# for num,item in enumerate(l,1):
# print(num,item)
# index = int(input('num : '))
# print(l[index-1])
# break
# except ValueError:
# print('請(qǐng)輸入一個(gè)數(shù)字。')
# except IndexError:
# print('您輸入的數(shù)字不在選擇范圍內(nèi)')
# except Exception as e:
# print(e)
# try:
# name = 10
# except NameError:
# print('觸發(fā)了 name error')
# else:
# print('執(zhí)行else里的語句了')
# try:
# print('發(fā)短信')
# except NameError:
# print('觸發(fā)了 name error')
# else:
# print('轉(zhuǎn)賬成功')
# try:
# name
# except NameError:
# print('name error')
# else:
# print('success')
# # finally: # finally 執(zhí)行try中的代碼 不管是否觸發(fā)了錯(cuò)誤 都會(huì)執(zhí)行finally中的代碼
# print('finally')
# try except try中的代碼遇到異常 就執(zhí)行except中的代碼
# try except else try中的代碼遇到異常 就執(zhí)行except中的代碼 沒遇到異常就執(zhí)行else中的代碼
# trt except else finally try中的代碼遇到異常 就執(zhí)行except中的代碼 沒遇到異常就執(zhí)行else中的代碼 無論如何都執(zhí)行finally中的代碼
# try finally 不能處理異常了,但是無論是否發(fā)生異常,都會(huì)執(zhí)行finally中的代碼
# f = open('file')
# try:
# print('操作f')
# finally:
# f.close()
# def func():
# try:
# return 1
# finally:
# print('finally')
#
# func()
# import time
# def wrapper(func):
# def inner(*args,**kwargs):
# try:
# start = time.time()
# return func(*args,**kwargs)
# finally:
# end = time.time()
# print(end - start)
# return inner
#
# @wrapper
# def func():
# time.sleep(1)
#
# func()
# 主動(dòng)觸發(fā)異常
# raise TypeError
# class Payment:
# def pay(self,money):
# raise NotImplementedError('沒有實(shí)現(xiàn)pay方法')
# class Alipay(Payment):
# def pay(self,money):
# print('支付寶支付%s元'%money)
#
# class WechatPay(Payment):
# def pay(self,money):
# print('微信支付%s元' % money)
#
# def pay(obj,money):
# obj.pay(money)
#
# we = WechatPay()
# pay(we,10)
# try:
# raise TypeError
# except TypeError:
# print()
# class EvaException(BaseException):
# def __init__(self,msg):
# self.msg=msg
# def __str__(self):
# return self.msg
#
# raise EvaException('錯(cuò)誤的內(nèi)容')
# try:
# raise EvaException('錯(cuò)誤的內(nèi)容')
# except EvaException as e:
# print(e)
# 斷言
# assert 1==2
def func():
a
def main():
func()
try:
main()
except:
pass
轉(zhuǎn)載于:https://www.cnblogs.com/zzw731862651/p/8969605.html
總結(jié)
- 上一篇: 为什么是formynotadjustin
- 下一篇: HDU-1170的解题报告