Python异常处理

news/2024/5/18 15:22:13

Python异常

上一篇文章: Python设计模式
下一篇文章: Python文件处理

1、异常捕捉

实例:

try:
    1/0
except (ZeroDivisionError) as errorMsg:
    print("错误信息:",errorMsg)
else:
    print("没有捕捉到异常")
finally:
    print("不管有没有异常,我都会执行")

结果:

错误信息: division by zero
不管有没有异常,我都会执行

2、抛出自定义异常

可以用raise语句来引发异常。

自定义的异常/错误对象必须是Error或Exception类的子类

实例:

class MyException(Exception):
    def __init__(self,msg):
        self.msg=msg

try:
    #raise引发一个自定义异常
    raise MyException("自定义异常")
except MyException as arg:
    print(arg.msg)
else:
    print("没有捕捉到异常")
finally:
    print("不管有没有异常,我都会执行")

结果:

自定义异常
不管有没有异常,我都会执行

http://www.niftyadmin.cn/n/3268090.html

相关文章

azkaban 报错:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

azkaban 报错:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at sun.security.ssl.InputRecord.handleUnknownRecord(InputRecord.ja…

ERROR [StdOutErrRedirect] [Azkaban] SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFa

这个报错原因为hive中lib下和azkaban-exec-server-3.82.0-8-g11595ad/lib/中的slf4j-log4j12-1.7.21.jar两个jar包出现冲突。 将azkaban-exec-server-3.82.0-8-g11595ad/lib/slf4j-log4j12-1.7.21.jar删除就可以了。

Kibana连接Elasticsearch集群配置及启动

下载 https://www.elastic.co/cn/downloads/kibana kibana和ES之间有版本依赖关系。要下载对应的版本 server.port: 5601 server.host: “0.0.0.0” elasticsearch.hosts: [“http://IP:9200”] 单机版本 server.port: 5601 server.host: “0.0.0.0” elasticsearch.hosts:…

Linux:CentOS7下配置 iptables

iptables也叫netfilter,是Linux下自带的一款免费且优秀的基于包过滤的防火墙工具,他的功能十分强大,使用也非常灵活,可以对流入、流出、流经服务器的数据包进行精细的控制。但是iptables在CentOS7的版本上已经被阉割掉了&#xff…

java 调用企查查API查询企业信息

效果图: 首先需要设置token,API中要求token的格式为keyTimespanSecretKey组成的32位md5加密的大写字符串,所以我也附赠了MD5加密的工具类。token要放在http的header 头中,所以我在get请求的工具类中增加了一个header。 //添加hea…

聊聊rocketmq的AsyncAppender

序 本文主要研究一下rocketmq的AsyncAppender AsyncAppender org/apache/rocketmq/logging/inner/LoggingBuilder.java public static class AsyncAppender extends Appender implements Appender.AppenderPipeline {public static final int DEFAULT_BUFFER_SIZE 128;private…

微信公众号群发消息java

首先贴上官方文档: https://mp.weixin.qq.com/wiki?tresource/res_main&idmp1445241432 私以为这份文档写的还是很不错的,在开发的时候没有给我造成多大的困扰,比微信支付的文档好的不要太多。当然也可能是因为我调用的功能太少&#xf…

TensorFlow --- 01初识

由于博客园对Markdown支持不够友好,阅读此文请前往云栖社区:TensorFlow --- 01初识转载于:https://www.cnblogs.com/God-Li/p/9467957.html