异常(Exception)处理

Python

(一)异常概述

在程序运行过程中,经常会遇到各种各样的错误,这些错误统称为"异常"。
实例:运行一个函数

s=input('输入数字')
s=int(s)
if s <= -10:
   s=s+10
   print(s)
elif s <= 0 and s > -10:
     s=s+5
     print(s)
elif s <=10 and s>0:
     s=s-5
     print(s)
elif s > 10:
      s=s-10
      print(s)

运行函数,当输入数字为字母(a b c d)或中文时

>>> 
====================== RESTART: C:\Users\DELL\Desktop\s.py =====================
输入数字abce
Traceback (most recent call last):
  File "C:\Users\DELL\Desktop\s.py", line 2, in <module>
    s=int(s)
ValueError: invalid literal for int() with base 10: 'abce'
>>> 

产生了传入的值错误(ValueError),python中还有很多异常。

(二)异常处理。

1,try···except语句
实例,修改上面函数代码

s=input('输入数字')
try:									#try下面运行函数
   s=int(s)
   if s <= -10:
       s=s+10
       print(s)
   elif s <= 0 and s > -10:
        s=s+5
        print(s)
   elif s <=10 and s>0:
       s=s-5
       print(s)
   elif s > 10:
       s=s-10
       print(s)
except (ValueError,SyntaxError):			#若产生ValueError,SyntaxError则运行
       print('输入错误')

2,try···except···else语句
就是在try···except语句基础上再添加一个else子句,用于指定当try语句中没有发现异常是要执行的语句。
3, try···except···finally语句
如果程序中有一些在任何情况下都必须执行的代码,就可以将他们放在finally语句下。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值