且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Python 异常

更新时间:2022-10-07 23:23:40

语法错误:软件的结构上有错误而导致不能被解释器解释或不能被编译器编译

逻辑错误:由于不完整或不合法的输入所致,也可能是逻辑无法生成、计算或者输出结果需要的过程无法执行。


异常通过try语句来检测

Python 异常


Python 异常  如果不知道错误类型是什么,也可以像以下这样写:

1
2
3
4
5
6
7
8
def add_to_server():
    try:
        '''function content...'''
         
    except Exception,error:
        print(error)
         
 # 用 Exception 来代替


    任何在try语句块里的代码都会被监测,以检测有无异常发生

    try-except:检测和处理异常

        可以有多个except

        支持使用else子句处理没有探测异常的执行的代码

    try-finally:仅检查异常并做一些必要的清理工作

        仅能有一个finally

    try语句的复合形式:

        try-except-finally

try语句可以带多个except子句,还可以有一个可选的else子句,语法格式如下:

1
2
3
4
5
6
7
8
9
10
11
try:
    try_suite
except Exception1,[reason]:
    suite_exception1
except (Exception2,Exception3, ...)[,reason]:  一次捕获多个异常要定义为元组
    suite
    ...
except:
    suite
else:
    else_suite

except分句个数没有限制,但else只能有一个。

没有异常发生时,else分句才会执行

没有符合的except分句时,异常会向上传递直到进入try或者到进程的顶层报出异常。

例子:

Python 异常


try-finally 语句

Python 异常


复合用法:

Python 异常


Python 解释器启动


python [options] [-c cmd | filename | - ] [args]

-h打印所有可用命令行选项的列表

-i在程序执行后进入交互模式

-O优化模式

-OO优化模式,在创建.pyo文件时删除文档字符串

-v详细模式,跟踪导入语句

-c cmd    以字符串形式执行cmd



本文转自qw87112 51CTO博客,原文链接:http://blog.51cto.com/tchuairen/1682239