try语句的用法

原创 2015年11月17日 18:34:33

try语句用于捕获异常

try必须带有一个except或finally子句,或者两个都带。其中几个子句的顺序必须是:try–except–else–finally,其中else和finally是可选项,可以有零个或多个except子句,但是如果else出现则必须至少有一个except。
实例分析:

# -*- coding:utf-8 -*-

try:
    print'try...'
    r = 10/ int('b')  #可以将传入int()里的参数替换一下,如0 2 ;看一下输出结果
    print 'result:',r
except ValueError, e:
    print'ValueError:',e #ValueError:传给函数的参数类型不正确,比如给int()函数传入字符串型
except ZeroDivisionError, e:
    print 'ZeroDivisionError:',e   #除数为0
else:
    print 'no error!!!'   #若不报错,则输出else内容
finally:
    print 'finally...'
print 'END'
raw_input("Prease<enter>")

以上代码,若有错误发生,则后续代码不会继续执行,二十直接跳转至错误处理代码,即except语句块,except会捕获到对应的错误;若无错误发生,则会自动执行else语句;finally语句块,只要存在,就会执行finally语句

注:python的错误其实也是class,except不但捕获该类型的错误,还会把子类也一网打尽

相关文章推荐

try catch finally中有return语句的执行情况及原因分析

前言之前在学习Java异常时遇到了try cathc finally中有return的情况,但是到底return执不执行,以怎样的顺序执行,以及原因是什么,还没弄清楚。 1 执行顺序以及原因先来看一...

java异常—— finally 子句+带资源的 try语句

【0】README0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java异常—— finally 子句+带资源的 try语句 的相关知识;【1】 finally...

关于try语句块中含有return的报错的问题

写代码遇到的问题 try块有return语句,catch块没有return,函数末尾也没有return: 看代码: 编译结果: 1 错误,提示缺少返回语句        有人可能会说,我在try块...

面试题思考:try 代码块中含 return 语句时,代码执行顺序

刷java面试题偶然看到这类问题(try/finally中含有return时的执行顺序),觉得挺有意思于是小小的研究了一下,希望经过我添油加醋天马行空之后,能给你带来一定的帮助原题 try {} ...

JS try catch 语句 异常捕获机

JS try catch 语句 异常捕获机

try语句和异常处理

异常:程序运行时候的反常行为,超出函数的正常功能范围,导致出现错误的程序结果。 异常处理机制分为异常检测和异常处理。 一  异常检测 throw 来发出一个异常,可以这么理解:当程序某部分出现不...

C++(8):try语句块和异常处理

#include using namespace std; int main() { int value = 0, sum = 0; while (cin >> value) /...
  • tywwwww
  • tywwwww
  • 2017年01月08日 15:12
  • 338

if(){}else和try{}catch{}语句的本质区别

今天突然纠结一个问题,if…else语句是不是处理异常,纠结好长时间,向人求助才搞懂。问题来源:用if语句处理了一个小bug,然后被问到这是不是就是异常,一下懵了,直觉上不是,但又说不清楚。 要弄懂这...

使用 TRY/CATCH 语句解决 SQL Server 2005 死锁

让我们从这样一个示例开始说起,它在 SQL Server 2000 和 2005 中都能引起死锁。在本文中,我使用 SQL Server 2005 的最新 CTP(社区技术预览,Community T...

C++ Primer 学习笔记与思考_11 try..catch语句及相关疑点

在一个小的程序中,可以用比较简单的方法处理异常,例如用if语句判别除数是否为0,如果是0,则输出一个出错信息。但是在一个大的系统中,包含很多模块,每个模块又包含许多类和函数,函数之间又互相调用,比较复...
  • NK_test
  • NK_test
  • 2015年09月29日 22:26
  • 906
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:try语句的用法
举报原因:
原因补充:

(最多只允许输入30个字)