一文详解Python异常处理


Bug的由来

 

  • 世界上第一部万用计算机的进化版-马克2号(Mark II)

 

一文详解Python异常处理
 

 

  • Debug

 

一文详解Python异常处理
 

什么是异常?

  • 程序运行时,如果Python/ target=_blank class=infotextkey>Python解释器遇到错误,就会停止程序,触发异常
  • 程序员编写特定代码,专门捕获这个异常,进入另一个处理分支,让程序不会崩溃,这就是异常处理
  • 保证程序的稳定新和健壮性

常见异常类型

 

一文详解Python异常处理
 

基本语法

一文详解Python异常处理
 

try:尝试执行的代码except:出现错误的处理try:num = int(input("请输入数字:"))print(num)except:print("请输入正确的数值类型")错误类型捕获

程序运行过程中,遇到的异常类型很可能是不同的,需要针对不同类型的异常,做不同的响应

try:passexcept 错误类型1:passexcept 错误类型2:passexcept Exception as e:print("未知错误 %s" % e)else:print("没有异常才会执行的代码")finally:print("不论是否异常都会执行的代码")fruits = ["Apple", "banana", "pear", "orange"]try:print(hi)except TypeError:print("类型错误")except IndexError:print("下标索引错误")except Exception as e:print("未知错误 %s" % e)else:print("没有异常才会执行的代码")finally:print("不论是否异常都会执行的代码")抛出raise异常

在开发过程中,除了代码执行错误Python解释器会抛出异常之外,还可以根据业务需求主动抛出异常。

def check_passwd():passwd = input("请输入你的密码: ")if len(passwd) >= 8:return passwdraise Exception("密码长度至少8位")try:passwd = check_passwd()print(passwd)except Exception as e:print("错误类型为:", e)使用traceback模块打印异常信息import tracebacktry:print(10 / 0)except:traceback.print_exc()总结

一文详解Python异常处理
 

 

  • 人生苦短,我用Python,初学者最友好的编程语言
  • 一文详解Python函数,实现特定功能的代码模块
  • 一文详解Python语言选择结构和循环结构
  • 一文详解Python常用数据类型,列表、字典、元组和集合
  • 一文详解Python面向对象编程
  • Python语言print语句和变量使用
本文收集自互联网,如果发现有涉嫌侵权或违法违规的内容,请联系6532516@qq.com以便进行及时清除
分享到