• 浅谈Python异常处理


    目录

    (一)前言

    (二)异常处理的大致分类

    (三)三种异常模式的具体介绍

    1. try...except:

    (1)语法:

    (2)实例:

    2. try...except...else语句

    (1)语法:

    (2)实例:

    3. try...except...finally

    (1)语法:

    (2)实例:


    (一)前言

           在各种编程中,都会遇到各种错误,这些错误就是异常。比如在写程序时候,出现除数为0算术性错误,就会导致程序不能正常运行。本文将介绍异常处理语句的使用方式。

    (二)异常处理的大致分类

           异常处理大致分为如下三类:

     

    (三)三种异常模式的具体介绍

           在使用Python语言进行编程时,会碰到各种报错信息,这些错误统称为异常。Python脚本发生异常时,需要捕获并处理它,否则程序将会终止执行。

    1. try...except:

    (1)语法:

    1. try:
    2. <可能抛出异常的语句>
    3. else:
    4. <处理异常>

           try代码块是执行过程中可能会抛出异常的语句。except代码块用于进行异常处理,当try代码块中的语句抛出异常时,except中的代码块将被执行。

    (2)实例:

    看下如下这段代码 :输入一个数字,输出这个数乘以11后的结果。

    1. try:
    2. a=input('请输入一个整数:')
    3. a=int(a)
    4. print(a*11)
    5. except:
    6. print('输入有误')

    输入数字6:程序会正常运行,输出结果66。

     

     

    输入abc:发生异常,异常会被捕获并处理,执行except语句。

     

    2. try...except...else语句

    (1)语法:

    1. try:
    2. <可能抛出异常的语句>
    3. except:
    4. <处理异常>
    5. else:
    6. <语句>

           try...except语句后可以添加else语句。使用else语句时,必须将它放在except语句之后。try语句之后。try语句中的代码块没有发生任何异常时,else语句中的代码块将被执行。 

     

    (2)实例:

    看下如下这段代码:判断输入是否是正整数。

    1. try:
    2. a=input('请输入:')
    3. a==int(a)
    4. except:
    5. print('输入有误')
    6. else:
    7. print('输入的整数是',a)

    输入数字2:程序运行正常,输出2。

     

     

    输入数字2.2:输入有误,因为不是整数:

    输入bcd:输入有误 ,因为是字符串

     

     

    3. try...except...finally

    (1)语法:

    1. try:
    2. <可能抛出异常的语句>
    3. except:
    4. <处理异常>
    5. finally:
    6. <语句>

    完整的异常处理语句应该包含finally代码块。无论程序有无异常发生,finally代码块都会被执行。 

    (2)实例:

    如下这段代码,判断输入是否为整数,最后不论是否整数,都统一输出在键盘上输入的内容。

    1. try:
    2. a=input('请输入:')
    3. a==int(a)
    4. except:
    5. print('输入有误')
    6. finally:
    7. print('输入的是',a)

    输入123 :程序运行正常,输出“输入的是123”

    输入abcde:输入有误,同时输出“输入的是abcde” 

    ​​​​​​​

     

  • 相关阅读:
    从简单代码入手,分析线程池原理
    Informer学习记录之Informer-Tensorflow版本
    linux下安装MongoDB集群和集群分片
    SpringBoot-配置高级
    Operator 基础原理和概念
    【云原生】Kubernetes网络知识
    5. 最长回文子串
    ADS基础教程15 - 设计加密保护IP
    springBoot 日志
    ZXing - barcode scanning library for Java, Android
  • 原文地址:https://blog.csdn.net/zyypjc/article/details/126701179