一文详解Python异常处理

Bug的由来
 

  • 世界上第一部万用计算机的进化版-马克2号(Mark II)
 
一文详解Python异常处理

文章插图
 
【一文详解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语句和变量使用




    推荐阅读