语法错误:软件的结构上有错误而导致不能被解释器解释或不能被编译器编译
逻辑错误:由于不完整或不合法的输入所致,也可能是逻辑无法生成、计算或者输出结果需要的过程无法执行。
异常通过try语句来检测
任何在try语句块里的代码都会被监测,以检测有无异常发生
try-except:检测和处理异常
可以有多个except
支持使用else子句处理没有探测异常的执行的代码
try-finally:仅检查异常并做一些必要的清理工作
仅能有一个finally
try语句的复合形式:
try-except-finally
try语句可以带多个except子句,还可以有一个可选的else子句,语法格式如下:
try: try_suite except Exception1,[reason]: suite_exception1 except (Exception2,Exception3, ...)[,reason]: 一次捕获多个异常要定义为元组 suite ... except: suite else: else_suite
except分句个数没有限制,但else只能有一个。
没有异常发生时,else分句才会执行
没有符合的except分句时,异常会向上传递直到进入try或者到进程的顶层报出异常。
例子:
try-finally 语句
复合用法:
Python 解释器启动
python [options] [-c cmd | filename | - ] [args]
-h打印所有可用命令行选项的列表
-i在程序执行后进入交互模式
-O优化模式
-OO优化模式,在创建.pyo文件时删除文档字符串
-v详细模式,跟踪导入语句
-c cmd 以字符串形式执行cmd
本文出自 “突破舒适区” 博客,转载请与作者联系!
原文地址:http://tchuairen.blog.51cto.com/3848118/1682239