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

湘潭市建设路学校网站拍卖网站功能需求文档

湘潭市建设路学校网站,拍卖网站功能需求文档,十堰英文网站建设,卓进网站思考 在我们编写python程序的过程中,测试运行时总会碰到各种各样的报错,一般,只要python程序出现报错,程序就会退出运行的状态,这在某些情况下非常不友好,那么我们如何实现遇到报错时不退出程序&#xff0…

思考

在我们编写python程序的过程中,测试运行时总会碰到各种各样的报错,一般,只要python程序出现报错,程序就会退出运行的状态,这在某些情况下非常不友好,那么我们如何实现遇到报错时不退出程序,而且还能对对应的异常做处理呢?

#如果没有test.txt这文件,程序就会报错退出,导致后续代码无法被执行到
print("start....")
fp=open("test.txt")
print("end...")

在这里插入图片描述

异常捕获

异常捕获的最重要的两个目的:

  1. 遇到异常不退出
  2. 对异常做特殊处理
# -*- coding: UTF-8 -*-
import json#NameError
#print(a)#keyError
# d1 = {"a":1}
# print(d1["b"])#indexError
# lst=[1,2,3]
# print(lst[4])#断言异常  代码逻辑  测试
# num1=int(input("please enter num1:"))
# num2=int(input("please enter num2:"))
# assert num1 > num2def add(a,b):return abs(a)+abs(b)#单元测试用例
#在python有test库专门做测试逻辑,但是简单的测试可以用断言去做assert
assert add(-1,2) == 3#异常捕获
try:print("json begin...")# int("ABC")# 1/0# d1=json.loads("abc")print("json after...")
except ValueError as e:print("ValueError:",e)
except ZeroDivisionError as e:print("ZeroDivisionError:",e)
except Exception as e:print("json loas fails")print(e)
else:print("无异常")
finally:print("我总是执行的,无论有没有异常")
print("end...")#手动抛出异常
#代码逻辑上需要手动抛出异常
# raise关键字
# raise异常类
# raise 异常类(说明信息)
print("raise start...")
raise RuntimeError("运行时异常")
print("raise end....")
http://www.dtcms.com/a/561741.html

相关文章:

  • 优秀北京网站建设深圳龙华区龙华街道高坳新村
  • 计算机网络自顶向下方法26——运输层 SYN洪泛攻击 SYNCookie
  • 【RL】以信息熵的角度理解RL
  • linux下讲解基础IO
  • 乌兰察布网站建设桂林漓江图片高清
  • Docker革命:软件开发的集装箱时代
  • 北京移动官网网站建设商务网站建设注意事项
  • 某网站的安全建设方案纪念平台网站建设
  • 定州网站制作潍坊网站制作人才招聘
  • 【C语言基础案例】经典C语言程序设计100例附源码解析(21-30例)
  • 网站建设需要缴纳印花税么邢台瑞光网络科技有限公司
  • 2025 年山西省职业院校技能大赛(高职教师组)移动应用设计与开发赛项样题
  • 证券投资网站做哪些内容做网站简单的软件
  • 网站建设费的分录怎么写济南知名网站建设平台
  • 『 数据库 』MySQL复习 - 查询进阶指南:基于经典测试表的复合查询实践
  • openpi π 0.5复现 实战
  • git命令和markdown语法参考
  • 域名如何跟网站绑定网站托管怎做
  • 怎样可以快速增加网站的反链寮步网站建设哪家好
  • 四.docker容器数据卷
  • Sora 2 引爆后,AI 视频赛道正进入「超级加速」
  • 二叉树最小深度解题思路
  • 网站建设与开发 期末作品公司网站更换域名流程
  • 佛山网站建设在哪班级优化大师手机版下载
  • 如何在VScode环境下使用git进行版本控制,并上传到gitee远程仓库
  • 个人网站开发项目报告数据库营销
  • 自适应网站有哪些标签在线设计平台
  • 达梦数据库配置SSL通信加密
  • 【STL】set、multiset、unordered_set、unordered_multiset 的区别
  • HTTP 协议和 MQTT 协议的区别