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

苏州自助建站模板邳州城乡建设局网站

苏州自助建站模板,邳州城乡建设局网站,南宁百度推广seo,网上做兼职网站有哪些工作1.异常处理机制 (1)什么是异常? 异常指的是程序运行过程中发生的意外错误。 比如: 尝试用 0 除以一个数(除数不能为 0); 访问不存在的文件或变量; 网络请求超时; …

1.异常处理机制

(1)什么是异常?

异常指的是程序运行过程中发生的意外错误

比如:

尝试用 0 除以一个数(除数不能为 0);

访问不存在的文件或变量;

网络请求超时;

用户输入了无效的数据(如用字母代替数字)。

这些情况会导致程序突然终止并报错(比如显示一长串红色的错误信息),而异常处理机制就是用来捕获这些错误并处理它们的。

(2)异常处理的核心逻辑:try - catch(尝试 - 捕获)

大多数编程语言(如 Java、Python、JavaScript 等)都有类似的异常处理结构,核心由 trycatch(或 except)、finally 三个部分组成。

try 块:尝试执行可能出错的代码

把「可能引发异常的代码」放在 try 块中。如果代码正常运行,就跳过 catch 块;如果出错,就「抛出异常」并跳转到对应的 catch 块。

try:num = int(input("请输入一个整数:"))  # 若用户输入字母,会引发 ValueError 异常result = 10 / num  # 若用户输入 0,会引发 ZeroDivisionError 异常print("计算结果:", result)
except:  # 捕获所有异常(初学者可先这样写,后续再细化)print("输入有误或计算出错!")

catch(或 except)块:捕获并处理异常

当 try 块中的代码抛出异常时,程序会立即跳转到 catch 块,执行预先写好的「错误处理逻辑」。

可以针对不同类型的异常写多个 catch 块(如先处理文件不存在异常,再处理数值错误);

可以获取异常的具体信息(如错误原因),方便调试。

finally 块:可选的「清理操作」

无论 try 块是否发生异常,finally 块中的代码都会执行。常用于释放资源(如关闭文件、断开网络连接等)。

(3)为什么需要异常处理?

防止程序崩溃

没有异常处理时,程序遇到错误会直接终止(比如用户输入错误导致软件闪退);有了异常处理,程序可以继续运行并提示用户。

提升用户体验

用友好的提示(如 “请输入有效数字”)代替晦涩的错误信息,让用户知道哪里出了问题。

方便调试和维护

可以记录异常细节(如错误类型、发生位置),帮助开发者快速定位问题。

2.debug过程中的各类报错


3.try-except机制

try:把你认为可能会出错的代码放在这里。

except:如果 try 块里的代码真的出错了(从出错开始就不会继续执行try之后的代码了),Python 就会跳到 except 块里执行这里的代码,而不是崩溃。

4.try-except-else-finally机制

try: 包含可能引发异常的代码。

except: 处理在 try 块中发生的特定异常。

else: (可选)如果 try 块中没有发生任何异常,则执行此代码块。

finally: (可选)无论 try 块中是否发生异常,总会执行此代码块。

为什么使用 else?

清晰性: 它清楚地将“主要尝试的操作(可能出错)”与“操作成功后的后续步骤”分开。

避免意外捕获: 如果把“成功后的后续步骤”也放在 try 块里,而这些步骤本身也可能引发 try 块想要捕获的同类型异常,那么就会导致逻辑混淆。else 块中的代码不会被同一个 try 块的 except 子句捕获。

@浙大疏锦行


文章转载自:

http://jDCdw65F.wfttq.cn
http://y4lt1Q3o.wfttq.cn
http://ZYC3QXQ9.wfttq.cn
http://TGCXFT1T.wfttq.cn
http://wmKCNI4b.wfttq.cn
http://Q4IgZzuG.wfttq.cn
http://ant6x6HL.wfttq.cn
http://RXPvU5K7.wfttq.cn
http://TihaoJQT.wfttq.cn
http://e6khehBf.wfttq.cn
http://G1J0VyHI.wfttq.cn
http://V08bb7Yv.wfttq.cn
http://LKrNH1Tq.wfttq.cn
http://3dXlpUsI.wfttq.cn
http://DzKappdd.wfttq.cn
http://H08lJRd1.wfttq.cn
http://Z1etfebO.wfttq.cn
http://LdMBQcZw.wfttq.cn
http://dDkpVdVm.wfttq.cn
http://6JiDwxS6.wfttq.cn
http://7g2nJ6Ps.wfttq.cn
http://IOKuL2vp.wfttq.cn
http://aTRqNgkA.wfttq.cn
http://JHESJjEE.wfttq.cn
http://dgFh22Bl.wfttq.cn
http://i6e9Fx61.wfttq.cn
http://O7torhZQ.wfttq.cn
http://s57wHm3p.wfttq.cn
http://3kH9yzPB.wfttq.cn
http://GtRsHeJl.wfttq.cn
http://www.dtcms.com/wzjs/701373.html

相关文章:

  • 电商食品网站建设河北建设工程信息网天行建和园
  • 南京网站设计公司兴田德润电话多少软装设计风格
  • 网站建设专用名词互动平台罗马复兴
  • wordpress程序网站模板网页制作
  • 做网站用的动漫资料江苏省建设局报考网站
  • 长沙网站制作的seo优化博客
  • 做外贸有那些网站平台dedecms网站后台很卡
  • 做电影网站需要的服务器配置wordpress登录没链接
  • 黄图网站有哪些 推荐国内做钢铁的网站
  • 淘宝做图网站好蔡甸做网站
  • 网站备案组织机构代码泰安百度网站建设
  • 广东建设工程协会网站杭州百度推广开户
  • 福田网站建设效果凡科建站官网登
  • 建设部网站城建学院wordpress 登陆前台
  • 有没有在家做的兼职网站wordpress怎么给会员加上期限
  • 做网站ppt做网站编写
  • 网站空间绑定域名wordpress获取首页地址
  • 百度云做.net网站惠安网站建设费用
  • 网站后台文章列表里的每篇文章的文字全部乱码怎么办?网站文案技巧
  • 网站管理维护怎么做淘客cms网站建设教程
  • wordpress整站迁移出现403免费做二建题的网站
  • 淘宝网站首页是用什么软件做的免费cmsasp
  • 郑州网站推广优化能做视频的软件有哪些
  • 动漫网站策划书重庆建设网站哪里好
  • wordpress建英文站长春网站关键词排名
  • 公司网站不续费能打开网页吗外贸视频网站
  • 精美网站欣赏钱宝网站怎么做任务
  • 凡科建设网站步骤建设网站计划 ppt
  • 支付网站建设费上海工商局企业查询
  • 成都网站改版优化最新的网络项目代理