首页 > 编程语言 >python-异常

python-异常

时间:2022-12-16 22:35:04浏览次数:52  
标签:python 代码 except 出现异常 print 异常 输入

'''异常
程序出现异常错误情况有两种
编码报错-不符合语言的语法
运行报错--异常
程序运行气节时要避免异常的
程序一旦出现异常就会终止运行
'''
#捕获异常
'''语法
try:
可能出现异常的代码
expect:
出现异常后自动执行的代码'''
try:
    file=int(input("输入一个整数"))
except:
    print("你输入的不是整数")
my="aaa"
print(my)

  


'''程序运行期间出现异常是会终止运行,发生异常后面的代码都不会执行
但是当我们捕获异常后程序出现异常,程序也不会终止运行'''
#捕捉不同类型的异常
'''语法
:try:
可能出现异常的代码
except:
出现异常1执行的代码
except:
出现异常2执行的代码
except
出现未知异常执行的代码'''
try:
    a = int(input("请输入一个整数"))
    b = int(input("请输入一个整数"))
    print(a / b)
except ValueError:
    print("请输入一个可以转化整数")
except ZeroDivisionError:
    print("除数不能为0")
except:
    print("未知错误")

# ValueError: 输入的值不能转化为整数
# ZeroDivisionError: 除数为0的时候报的错误

  


#没有异常发生执行的代码
'''try:
可能出现异常的代码
except:
发生异常要处理的代码
else:
没有异常发生要执行的代码'''
#没有异常发生时会之情可能出现异常的代码和没有异常发生的代码-两个都会执行
try:
    a = int(input("请输入a的值"))
    b = int(input("请输入b的值"))
    print(a / b)
except:
    print("异常发生")
else:
    print("没有异常发生")

  


'''异常完整语法
try:
可能出现异常的代码
except 指定异常类型1:
异常执行代码
except 指定异常类型2:
异常执行代码
except Exception as result:
异常执行代码
else:
没有异常执行代码
finally:
无论是否有异常执行代码'''
try:
    a = int(input("请输入a的值"))
    b = int(input("请输入b的值"))
    print(a / b)
except ValueError:
    print("请输入正确的整数")
except ZeroDivisionError:
    print("除数不能为0")
except Exception as result:
    print("未知异常", result)
else:
    print("代码没有异常发生")
finally:
    print("代码执行完成")

  


#主动抛出异常
'''语法
raise Exception("异常描述")
主动抛出的异常同样也会终止程序运行'''
# 计算器,当用户输入的不是+-*/会抛出异常,并捕捉这个异常
try:
    num1 = int(input("请输入整数"))
    num2 = int(input("请输入整数"))
    op1 = input("请输入+-*/")
    if op1 != "+" and op1 != "-" and op1 != "*" and op1 != "/":
        raise Exception("请输入正确的+-*/")#如果输入的不是算数运算符,那么就会抛出异常
    if op1 == "+":
        print(num1 + num2)
    elif op1 == "-":
        print(num1 - num2)
    elif op1 == "*":
        print(num1 * num2)
    else:
        print(num1 / num2)

except Exception as result:#捕捉我们主动抛出的异常
    print(result)

  

标签:python,代码,except,出现异常,print,异常,输入
From: https://www.cnblogs.com/wh0915/p/16988414.html

相关文章

  • 编辑ONNX模型的python代码
    参考:(8条消息)编辑ONNX模型的python代码_Alexa2077的博客-CSDN博客编辑ONNX的python代码一、ONNX模型的基本操作1,加载ONNX模型2,保存ONNX模型3,OP节点列表4,输入节点名称5,输......
  • Python怎么引入不同的库?
    怎么引入不同的库?在线安装库1)pipinstall模块名2)国内源:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技......
  • Python Tkinter界面应用开发-黄棒清-专题视频课程
    PythonTkinter界面应用开发—1773人已学习课程介绍        如果你想在Python中构建图形用户界面应用程序,Tkinter是一个的选择.,TkInter应用程序几乎可以在任何桌面......
  • python-参数化
    '''参数化的作用将多个测试代码相同只是测试数据不同,预期结果不同的测试用例,通过参数化的技术合并成一个测试用例使用方法先安装parameterized(设置-py......
  • 深入理解 Python 的对象拷贝和内存布局
    深入理解Python的对象拷贝和内存布局前言在本篇文章当中主要给大家介绍python当中的拷贝问题,话不多说我们直接看代码,你知道下面一些程序片段的输出结果吗?a=[1,2,......
  • Python函数/动态参数/关键字参数
     1.函数#函数语法:#函数名规范:小谢字母开头,不同字母下划线隔开(字母数字下划线)#def函数名():#函数体:希望函数做的事情1.1.无参函数#无参函数defmusic():......
  • Python之Socket编程: 轻松连接你的应用程序
    前言什么是Socket?Python的Socket模块提供了一个标准的接口,可以让你使用网络连接来通信。Socket是一种网络通信技术,它提供了一个通用的接口来连接不同类型的网络,例......
  • python面向对象
    面向对象的三大特性:封装性,继承性,多态性。封装性封装隐藏了对象的属性和方法内部实现细节,仅对外提供公共访问方式,类的内部可以访问,外部不可以访问。封装格式:在变量或者方法前......
  • PYTHON 模块 - random
    1.1random模块用于生成随机数。1.2相关方法random.random()用于生成一个0到1的随机浮点数:0<=n<1.0>>>importrandom>>>random.random()0.6067277881757......
  • python 装饰器(二)
         ......