python基础:异常。

一、异常语法

try:
  	可能发生异常的代码
except:
  	如果出现异常执行的代码
else:
  	没有异常执行的代码
finally:
  	无论是否异常都要执行的代码

二、异常的传递(嵌套)

异常的传递是从外向内的,先执行外部的try…except,再执行外部的try…expect。

import time
try:
   f = open('text.txt','r')
   try:
      while True:
         con = f.readline()
         if len(con) == 0:
            break
         time.sleep(2)
         print(con)
   except:
      print('意外终止')
except:
   print('文件不存在')

三、自定义异常

在Python中,抛出自定义异常的语法为raise 异常类对象

需求:密码长度小于5,则报异常。

class ShortError(Exception):
   def __init__(self,leng,min_len):
      self.leng = leng
      self.min_len = min_len
   def __str__(self):
      return f'你输入的密码长度为{self.leng},小于最小输入长度{self.min_len}。'

def main():
   try:
      password = input('请输入密码:')
      if len(password) < 5:
         raise ShortError(len(password),5)
   except Exception as result:
      print(result)
   else:
      print('密码已输入,创建成功')

main()

运行结果:

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值