网站搜索引擎怎么做,表白网页,网站开发远程服务器如何设置,郑州做网站企业01. 异常的概念
1. 程序在运行时#xff0c;如果 python解释器遇到一个错误#xff0c;会停止程序的执行#xff0c;并且提示一些错误信息#xff0c;这就是异常。
2. 程序停止执行并且提示错误信息这个动作#xff0c;我们通常称之为#xff1a;抛出#xff08;raise…01. 异常的概念
1. 程序在运行时如果 python解释器遇到一个错误会停止程序的执行并且提示一些错误信息这就是异常。
2. 程序停止执行并且提示错误信息这个动作我们通常称之为抛出raise异常。 程序开发时很难将所有的特殊情况都处理的面面俱到通过异常捕获可以针对突发事件做集中的处理从而保证程序的稳定性和健壮性。
02. 捕获异常
2.1 简单的捕获异常语法
1. 在程序开发中如果对某些代码的执行不能确定是否正确可以增加try尝试来捕获异常。
2. 捕获异常最简单的语法格式 3. try尝试下方编写要尝试代码不确定是否能够正常执行的代码。
4. except 如果不是下方编写尝试失败的代码。
2.2 错误类型捕获
1. 在程序执行时可能会遇到不同类型的异常并且需要针对不同类型的异常做出不同的响应这个时候就需要捕获错误类型了。
2. 语法如下 3. 当python 解释器抛出异常时最后一行错误信息的第一个单词就是错误类型。
捕获未知错误 在开发时需要预判到所有可能出现的错误还是有一定难度的。 如果希望程序无论出现任何错误都不会因为python解释器抛出异常而被终止可以再增加一个except。
语法如下 2.3 异常捕获完整语法
在实际开发中为了能够处理复杂的异常情况完整的异常语法如下 提示 1. 有关完整语法的应用场景在后续学习中结合实际的案例会更好理解。 2. 现在先对这个语法结构有个印象即可。 1. else 只有在没有异常时才会执行的代码。
2. finally 无论是否有异常都会执行的代码。
03. 异常的传递
1. 异常的传递——当函数/方法执行出现异常会将异常传递给函数/方法的调用一方。
2. 如果传递到主程序仍然没有异常处理程序才会被终止。 提示 1.定义函数demo1提示用户输入一个整数并且返回。 2.定义函数demo2调用demo1 3.在主程序中调用demo2 04. 抛出raise异常 4.1 应用场景
1. 在开发中除了代码执行出错python解释器会抛出异常之外。
2. 还可以根据应用程序特有的业务需求主动抛出异常。
示例 提示用户输入密码如果长度少于8抛出异常。 注意 1. 当前函数只负责提示用户输入密码如果密码长度不正确需要其他的函数进行额外处理。 2. 因此可以抛出异常由其他需要处理的函数捕获异常。