首页 > 编程语言 >python 异常处理 12

python 异常处理 12

时间:2022-12-26 12:34:52浏览次数:35  
标签:12 python except try ZeroDivisionError TypeError print 异常

  当python程序在执行期间发生错误时,如果编写了处理该异常的代码,程序将继续运行;如果未对异常进行处理,程序将停止并显示traceback,其中包含有关异常的报告。异常是使用try- except代码块处理的。告诉python发生异常进怎么办,在try-except代码块中出现异常,程序也将继续运行:显示你缩写的友好的错误消息,而不是令用户迷惑的traceback。

  异常类型很多,如ZeroDivisionError,TypeError等,基类是Exception。

 

1.使用try -- except代码块

  下面是一个示例

try:
    print(5/0)
except ZeroDivisionError:
    print('you cannot divide by zero!')

  

 2.使用else代码块

  当try代码块成功执行后,会再执行到else代码块中,如下所示:

try:
    print(5/1)
except ZeroDivisionError:
    print('you cannot divide by zero!')
else:
    print('ok')

 3.处于多个异常

  一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组,例如:

try:
    print(5/0)
except (ZeroDivisionError,TypeError):
    print('you cannot divide by zero!')

 

4.except子句

  最后一个except子句可以忽略异常的名称,它将被当作通配符使用。可以使用这种方法打印一个错误信息。

try:
    print(5/0)
except TypeError:
    print('TypeError!')
except :
    print('you cannot divide by zero!')

 5. try-finally语句

  try-finally 语句无论是否发生异常都将执行最后的代码。 

try:
    print(5/0)
except ZeroDivisionError:
    print('TypeError!')
finally :
    print('这句话,无论异常是否发生都会执行。')

 

6.抛出异常raise

  示例一,使用raise抛出

try:
    try:
        print(5/0)
    except ZeroDivisionError:
        raise  #抛出异常
except Exception as e:
    print(f'捕获:{e}')

  示例二,指定抛出的异常类型和消息,

try:
    try:
        print(5/0)
    except ZeroDivisionError:
        raise  Exception('除数不能为0') #抛出的异常类型
except Exception as e:
    print(f'捕获:{e}')

 

标签:12,python,except,try,ZeroDivisionError,TypeError,print,异常
From: https://www.cnblogs.com/MrHSR/p/16561307.html

相关文章

  • python 多版本查看与命令用法
    1.windows查看电脑上是否有多个版本 如果python2能查到,那么用命令时1、pip是python的包管理工具,pip和pip3版本不同,都位于Scripts\目录下:2、如果系统中只安装了Python......
  • 【2022_12_2】Fibersim安装记录
    Fibersim安装记录1.为什么要写这个文章?因为我前前后后装了四天才装成功。在我的电脑上,fibersim14161715挂到UG1012CatiaV5-6R20192018都试过了,而且失败。记一......
  • Centos7.8误删Python2.7之后,导致yum和Python命令无法使用
    Centos7.8误删Python2.7之后,导致yum和Python命令无法使用先简单介绍下我的情况与背景:我在昨天写一个模块,跑Python脚本报错,由于我不熟习Python2,3之间语法有差异,导致......
  • python之路56 csrf跨站请求 auth模块登录注册方法
    csrf跨站请求伪造钓鱼网站:模仿一个正规的网站让用户在该网站上做操作但是操作的结果会影响到用户正常的网站账户但是其中有一些猫腻eg:英语四六级考试需要网上先......
  • 【2022-12-18】连岳摘抄
    23:59我一生只做了一件事,就是做了一颗小小的糖丸。                                    ......
  • 【2022-12-17】连岳摘抄
    23:59明智的做法是把你的愤怒指向问题,而不是指向人,把你的精力集中在寻求解决方案上,而不是集中在寻求借口上。                  ......
  • python-操作符
    1.python-操作符有什么用操作符图解操作符:一个特定的符号,用它与其他数据类型连接起来组成一个表达式。常用于条件判断,根据表达式返回True/False采取动作。2.比......
  • python-条件判断
    1.python-条件判断条件判断流程图语法格式if<表达式>:<代码块>elif<表达式>:<代码块>else:<代码块>条件判断-单分支语句示例:判断是否成年age......
  • python-循环
    1.python-循环在了解编程中的“循环”之前,先试想下这个场景:在阳台种花,准备种4颗种子,开始逐个挖坑,放一颗种子。每一颗种子操作都是相同的,如果我们用一步将6颗种子重......
  • python-for循环
    1.python-for循环循环详解图for语句:一般用于遍历数据类型的元素进行处理,例如字符串、列表。循环语法格式:for<变量>in<序列>:<代码块>示例代码示例1......