当前位置: 首页 > news >正文

python--异常处理

异常处理

例一:

try:

                #可能出现异常代码

except:

                #如果程序异常,则立刻进入这儿

[finally:

                #不管是否捕获异常,finally语法快必须要执行!!!

                #资源关闭,等各种非常重要的操作,必须放在finally中执行

例二:

try:

                #******

finally:

                #主要目的是为了利用finally的特性,将必须要执行的代码放在这里执行

例三:

自定义异常处理类:

                如果不够我们使用时,我们可以自定义异常类

异常抛出:自己认为的抛出异常对象,就是希望调用者可以直接让捕获,从而传递错误信息

异常处理:

def division(x, y):     #division除数res = 0try:res = x / ynum3 = int(input("请输入一个整数:"))print(num3 + x + y)except ZeroDivisionError as e:print(e)print("对不起,除数不能为0")except ValueError as e:print(e)num3 = int(input("请输入整数"))print(num3 + x + y)except Exception as e:print("其他异常")finally:print("finally语法块里的,必须要执行")return resif __name__ == '__main__':num1 = int(input("请输入被除数"))num2 = int(input("请输入除数"))result = division(num1, num2)print(result)print("程序计算结束,继续向下运行")
请输入被除数8
请输入除数4
请输入一个整数:5
17
finally语法块里的,必须要执行
2.0
程序计算结束,继续向下运行Process finished with exit code 0

异常抛出: 

class MyException(Exception):def __init__(self, msg):Exception.__init__(self,msg)def login(username, password):if username != "admin":raise MyException("用户名不存在")if password != "123456":raise MyException("用户密码错误")if __name__ == '__main__':try:login("admin", "1234")except MyException as e:print(e)
用户密码错误Process finished with exit code 0

 

http://www.lryc.cn/news/335072.html

相关文章:

  • element-ui result 组件源码分享
  • VRRP虚拟路由实验(思科)
  • SpringBoot通用模块--文件上传开发(阿里云OSS)
  • Fecify 商品标签功能
  • openstack中windows虚拟机时间显示异常问题处理
  • 很牛的一套仓库管理系统,免费复用【带源码】
  • Spark 部署与应用程序交互简单使用说明
  • 【二分查找】Leetcode 点名
  • JS中的运算符
  • Webots常用的执行器(Python版)
  • mySql数据库学习002-表数据查询操作
  • 【STL】stack与queue的底层原理及其实现
  • Ai大模型如何应用到机器视觉系统中
  • IntelliJ IDEA下载及安装教程(Windows操作系统)
  • 01 Python进阶:正则表达式
  • pdf图片识别分类
  • 24双非考研哈尔滨工程大学计算机(@程程笔记)
  • IO流(2.其他流)
  • PyTorch之计算模型推理时间
  • layui后台框架,将左侧功能栏目 集中到一个页面,通过上面的tab切换 在iframe加载对应页面
  • 【网络原理】使用Java基于TCP搭建简单客户端与服务器通信
  • Hadoop生态系统主要是什么?
  • GlusterFS分布式文件系统
  • spark本地模拟多个task时如何启动多个Excutor
  • RocketMQ笔记(八)SpringBoot整合RocketMQ广播消费消息
  • Appium如何自动判断浏览器驱动
  • MVCC-多版本并发控制
  • c++找最高成绩
  • 前端saas化部署
  • [Java基础揉碎]Math类