Python的异常处理

异常是编程过程中不可避免的,异常就是一个事件,这个事件会在程序执行过程中发生,影响程序的运行。当Python出现异常时,我们要捕获处理,否则程序会终止执行。

操作方法

  • 01

    异常处理:语句,try/except。如果try后面的语句发生了异常,Python就会跳转到try向下匹配第一个except语句,匹配不到打印缺省错误信息。如果try后面没有异常,则会执行else语句,如图代码:

  • 02

    使用except而没有任何异常类型代码:可以捕获所有的异常信息,一个弊端就是无法确定具体的异常信息。当try里面语句异常时,会执行except里面的代码。没有异常执行else里代码。如图+kk与否的异常和非异常输出结果:

  • 03

    try...finally语句:无论try里面的语句正常与否,finally里的代码总会被执行的。如图:

  • 04

    异常的参数:一个异常可以带上参数,而此参数可以作为异常信息输出。如图所示,我们定义了一个ValueErroe异常,参数是Argument。

  • 05

    触发异常:要触发异常,就需要用到raise语句,一个异常可以是一个字符串,类或者对象,如图所示:

  • 06

    try cath用法还有很多,可以自己多找资料。

(0)

相关推荐

  • Python | 多种编码文件(中文)乱码问题解决

    笔者最近在测试Python GUI编程,尝试在界面程序显示文本文件或Python脚本(文件都包含中文).然而由于两种文件编码不同,一开始在代码处理过程顾此失彼,中文部分常以乱码显示.最后终于寻得解决方 ...

  • 如何终止python程序运行

    python是解释运行的程序,程序进入死循环或者其它异常都会导致程序无法正常结束.虽然python程序不会像exe程序那样是系统进入难以恢复的异常,但是却会使python解释器不能继续往下工作,尤其是 ...

  • Python从入门到精通(python编程初学者指南)

    作者 | 迷途兄来源 | 迷途书童小陋室注:"人生苦短,我用Python"(Life is short, you need Python)Python崇尚优雅.明确.简单,是一门优 ...

  • 在Windows平台的Apache中配置Python

    由于这个解决方案要通过安装Apache模块mod_python来实现,而mod_python的当前版本3.3.1只支持Apache 2.2和Python 2.5,所以不得不先?载已经装好的Python ...

  • Linux 下用 Python 连接 MSSql Server 2008

    缘起 因为客户要求在应用上部署 mssql server 2008,而我们习惯了开发 Linux 下的服务器程序,所以就有了在 linux 下用 python 连接 mssql server 2008 ...

  • win8安装python环境和pip.easy_install工具

    首先安装python2.7 官网下载地址https://www.python.org/downloads/ 下载相应版本即可,应该是一个msi的文件,默认安装到C:/Python27(当然目录可以自己 ...

  • python 开发利器UliPad(图文详细介绍)

    学习python 最苦恼的就是没有趁手IDE ,之前学java 时 Eclipse 肯定是不二之选。eclipse pydev 也可以开发python,但觉太重了。 所以一直用自带的IDLE ,偶尔也 ...

  • Python连接mysql数据库及python使用mysqldb连接数据库教程

    做python的时候需要用到数据库,于是自己重新整理了一下数据库的知识,并且熟悉了python中MysqlDB模块的功能和函数等接口,现在系统地来总结一下吧: 首先你要做的还是下载相应的模块并且安装啦 ...

  • 用VIM写Python代码缩进问题的解决方法

    谁知道啊?!?!?! 有的文件缩进竟然是8个!! 但在vim中显示的都是一个tab,对齐的很工整, 一运行就出错“unindent does not match any outer indentati ...