异常处理

异常处理

在编写代码时,我们不可能做到面面俱到,可能会遇到自己一些没有考虑到的问题从而导致异常,那么这个时候就要做异常处理。使用try和except。

try:
  #要执行的代码
except 错误类型1:
  pass
except 错误类型2:
  pass
except Exception as result:
  #会输出出错的信息
  print(result)

Exception是python中的一个类,可以自己使用Exception创建一个错误对象,主动抛出异常信息。

语法:ex  = Exception("错误类型信息")    raise ex

1、数学计算中的异常处理实例:

try:
    n = 8/int(input("请输入一个整数:"))
    print(n)
except ValueError:
    print("输入整数")
except ZeroDivisionError:
    print("出0错误")

2、主动抛出异常,同时演示了异常的传递性,只要在调用的时候做出异常处理即可。

def get_pas():
    n = input("请输入密码:")
    # 1、密码长度大于等于8位是合格的
    if len(n) >= 8:
        print("密码为:",end = "")
        return n
    # 2、长度小于八位抛出定义的异常
    ex = Exception("长度小于八位,不符合规范")
    raise ex

try:
    print(get_pas())
except Exception as result:
    print("未知错误: %s" % result)

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值