- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 异常;;目录页;目录页;程序开发或运行时可能出现异常,开发人员和运维人员需要辨别程序的异常,明确这些异常是源于程序本身的设计问题,还是由外界环境的变化引起,以便有针对性地处理异常。;程序运行出现异常时,若程序中没有设置异常处理功能,解释器会采用系统的默认方式处理异常,即返回异常信息、终止程序。;异常信息中通常包含异常代码所在行号、异常的类型和异常的描述信息。;9.1.2 异常的类型;1. NameError;2. IndexError;3. AttributeError;4. FileNotFoundError;目录页;Python既可以直接通过try-except语句实现简单的异常捕获与处理的功能,也可以将try-except语句与else或finally子句组合实现更强大的异常捕获与处理的功能。;9.2.1 使用try-except语句捕获异常;9.2.1 使用try-except语句捕获异常;9.2.1 使用try-except语句捕获异常;9.2.1 使用try-except语句捕获异常;9.2.1 使用try-except语句捕获异常;9.2.2 异常结构中的else子句;9.2.2 异常结构中的else子句;9.2.3 异常结构中的finally子句;9.2.3 异常结构中的finally子句;目录页;Python程序中的异常不仅可以自动触发异常,而且还可以由开发人员使用raise和assert语句主动抛出异常。;使用raise语句可以显式地抛出异常,reise语句的语法格式如下:;使用raise语句可以显式地抛出异常,reise语句的语法格式如下:;使用raise语句可以显式地抛出异常,reise语句的语法格式如下:;使用raise语句可以显式地抛出异常,reise语句的语法格式如下:;assert语句又称为断言语句,其语法格式如下所示:;9.3.2 使用assert语句抛出异常;如果程序中的异常没有被处理,默认情况下会将该异常传递到上一级,如果上一级仍然没有处理异常,那么会继续向上传递,直至异常被处理或程序崩溃。;目录页;有时我们需要自定义异常类,以满足当前程序的需求。自定义异常的方法比较简单,只需要创建一个继承Exception类或Exception子类的类(类名一般以“Error”为结尾)即可。;9.4 自定义异常;目录页;假设某网站只允许用户上传jpg、png和jpeg格式的文件,本实例要求编写代码,通过异常捕获语句实现用户上传头像格式检测的功能。;用户在进行网购时,需要同时选择商品及数量,只有输入的商品数???不小于1才符合规则,小于1则提示错误信息并设为默认值1。
本实例要求编写代码,实现具有检测商品数量是否符合规则的程序。;目录页;本章主要讲解了Python异常的相关知识,包括异常概述、异常捕获语句、抛出异常和自定义异常,同时结合精彩实例演示了异常的用法。通过本章的学习,希望大家掌握如何处理异常。;end
您可能关注的文档
- Python快速编程入门 第1章 Python概述 教学PPT.pptx
- Python快速编程入门 第2章 Python基础 教学PPT.pptx
- Python快速编程入门 第3章 流程控制 教学PPT.pptx
- Python快速编程入门 第4章 字符串 教学PPT.pptx
- Python快速编程入门 第5章 组合数据类型 教学PPT.pptx
- Python快速编程入门 第6章 函数 教学PPT.pptx
- Python快速编程入门 第7章 文件与数据格式化 教学PPT.pptx
- Python快速编程入门 第8章 面向对象 教学PPT.pptx
- Python快速编程入门 第10章 Python计算生态与常用库 教学PPT.pptx
- Python快速编程入门 第11章 飞机大战.pptx
最近下载
- 人教版五年级数学上册全册练习课件.pptx
- 2023 年成人高等学校招生全国统一考试专升本《英语》试题及答案.pdf
- 潮汕食品推广方案策划.pptx
- 水电站大坝堰基防渗墙施工试验方案.doc
- 精细化工行业数字化解决方案.docx
- 22J403-1楼梯 栏杆 栏板(一)图集.pptx
- 七年级语文古诗赏析之龟虽寿省公开课一等奖全国示范课微课金奖PPT课件.pptx
- 智慧树知到《ERP沙盘模拟经营(山东联盟)》章节测试答案.docx VIP
- AEC - Q100-007 - Rev-B - Fault Simulation and Test Grading故障模拟和测试分级.pdf
- 工伤保险条例全文.doc VIP
文档评论(0)