python处理异常的关键字_如果抛出异常应用哪些关键字

python处理异常的关键字_如果抛出异常应用哪些关键字一.抛出异常Python用异常对象(exceptionobject)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行。raise语句Python中的raise关键字用于引发一个异常,基本上和C#和Java中的throw关键字相同,如下所示:importtracebackdefthrow_error():…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一. 抛出异常

Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行。

raise 语句

Python中的raise 关键字用于引发一个异常,基本上和C#和Java中的throw关键字相同,如下所示:

import traceback

def throw_error():

raise Exception(“抛出一个异常”)#异常被抛出,print函数无法执行

print(“飞天猪”)

throw_error()

#运行结果:

”’Traceback (most recent call last):

File “C:\Users\Administrator\Desktop\systray.py”,line 7,in

throw_error()

File “C:\Users\Administrator\Desktop\systray.py”,line 4,in throw_error

raise Exception(“抛出一个异常”)#异常被抛出,print函数无法执行

Exception: 抛出一个异常”’

raise关键字后面是抛出是一个通用的异常类型(Exception),一般来说抛出的异常越详细越好

二.传递异常:

捕捉到了异常,但是又想重新引发它(传递异常),可以使用不带参数的raise语句即可:

class MufCalc(object):

m = False

def calc(self,exp):

try:

return eval(exp)

except ZeroDivisionError:

if self.m:

print(“cool”)

else:

raise

app = MufCalc()

app.calc(2/0)

三.自定义异常类型:

Python中也可以自定义自己的特殊类型的异常,只需要要从Exception类继承(直接或间接)即可:

class MyError(Exception):

pass

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/180765.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • CoInitialize浅析一

    CoInitialize浅析一大家都知道程序中若要使用COM组件则必需要先调用CoInitialize,该函数主要是用来初始化COM执行环境。但这个函数的作用域是以线程为单位还是以进程为单位呢?或许大家已经通过測试程序摸索出答案,

  • nginx一个端口配置多个项目_映射地址怎么设置

    nginx一个端口配置多个项目_映射地址怎么设置Nginx默认的80端口如果想要同时配置多个项目,让项目实现不需要指定端口号即可访问,按照如下配置即可更多精彩更多技术博客,请移步IT人才终生实训与职业进阶平台-实训在线前置内容使用Nginx部署Vue项目这片笔记里面介绍了如何使用Nginx部署项目找到对应项目的Nginx配置一般比较规范的配置方式是为每个单独的项目创建.conf文件,如…

  • request获取请求参数_request.getquerystring()

    request获取请求参数_request.getquerystring()IachievethePOSTrequestinAndroidanduploadapicturetoservicesuccessful.IdidnotusethesetRequestPropertyfunction;ButIwanttoknowwhattheeffectaboutthisfunctionis.Thisistheco…

  • matlab figure函数的用法[通俗易懂]

    matlab figure函数的用法[通俗易懂]用法1>>figure%创建一个新的窗口,所有参数采用默认用法2>>figure(s) %s为参数,s为数据时要大于0,否则报错比如下例:用法3>>figure(‘PropertyName’,propertyvalue,…)如下例:用法4>>h=figure(s)%返回该窗口的句柄,其中,s是一个整数…

  • keypad 按键显示

    keypad 按键显示main.c#include”config.h”//矩阵按键扫描头文件#include”anjian.h”//1602显示头文件#include”1602.h”#include”music.h”sbitLED=P1^0;u8codekey[]={‘0′,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9′,’*’,’#’};//3*4手机拨号键盘号码u8

  • 什么是A记录  域名

    什么是A记录  域名

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号