Python自定义异常及抛出异常
"""
自定义异常
"""
class MyException(Exception): # 继承异常类
def __init__(self, name, reason):
self.name = name
self.reason = reason from datetime import datetime
try:
if str(datetime.now()) > "":
raise MyException("TimeoutException", "time is overtime...")
except MyException as e:
print(e.name +":"+e.reason) """
抛出异常
"""
try:
6/0
raise
except Exception as e:
print(e)
8 try:
9 print("--------------")
10 except NameError as e: # 捕获NameError类型异常
11 print(e)
12 except Exception as e: # 捕获其它异常
13 print(e)
14 else:
15 print("没有异常会接着往下执行。。。")
16 finally:
17 print("最后一定执行。。。")
18
19 # 测试捕获某种或某些种except
20 try:
21 print(aaa)
22 print("--------------") # 出现异常后不会执行下面的程序
23 except NameError as e: # 捕获NameError类型异常
24 print(e)
25 except Exception as e: # 捕获其它异常
26 print(e)
27 else:
28 print("没有异常会接着往下执行。。。")
29 finally:
30 print("最后一定执行。。。")
31
32 # 测试捕获其它异常
33 try:
34 open("a.txt")
35 print("--------------")
36 except NameError as e: # 捕获NameError类型异常
37 print(e)
38 except Exception as e: # 捕获其它异常
39 print(e)
40 else:
41 print("没有异常会接着往下执行。。。")
42 finally:
43 print("最后一定执行。。。")
44
45 # 测试异常传递
46 def err():
47 print(aaa)
48
49 try:
50 print("===============")
51 err()
52 except NameError as e: # 捕获NameError类型异常
53 print(e)
54
55 print("use try will make your code beauty")
结果:


Python自定义异常及抛出异常的更多相关文章
- python自定义异常实例详解
python自定义异常实例详解 本文通过两种方法对Python 自定义异常进行讲解,第一种:创建一个新的exception类来拥有自己的异常,第二种:raise 唯一的一个参数指定了要被抛出的异常 1 ...
- 『无为则无心』Python函数 — 40、Python自定义异常
目录 1.使用 raise 语句来抛出异常 (1)抛出异常类 (2)抛出异常类的实例 2.自定义异常类 (1)简单实现 (2)完整实现 在Python中,抛出自定义异常的语法为 raise 异常类对象 ...
- python自定义异常抛出接受多个数值
在使用Python的时候,有时候想自己自定义异常错误,同时抛出多个参数,比如对数据库查找一条数据,如果没有找到,返回 {"errCode":"-1", &quo ...
- python自定义异常,使用raise引发异常
1.自定义异常类,自定义的异常类必须是Exception或者Error的子类! 1 #!/usr/bin/env python 2 # encoding: utf-8 3 4 class Illega ...
- Java中异常的处理以及自定义异常,抛出异常到方法调用栈底层
package com.gezhi; /** * 创建一个自定义异常SpendMoneyException类 * * @author square 凉 * */@SuppressWarnings(& ...
- python 自定义异常
python2 #coding=utf- class CustomError(Exception): def __init__(self,ErrorInfo): self.er ...
- Python 约束 , 自定义异常 , 加密 , 日志
约束 约束 , 约束其派生类: 保证派生类中必须编写send方法 , 不然执行可能就会报错 Python中 语法: class BaseMessage(object): def send(self ...
- .Net程序员之Python基础教程学习----函数和异常处理[Fifth Day]
今天主要记录,Python中函数的使用以及异常处理. 一.函数: 1.函数的创建以及调用. def Add(val1,val2): return val1+val2; print Add( ...
- 十九. Python基础(19)--异常
十九. Python基础(19)--异常 1 ● 捕获异常 if VS异常处理: if是预防异常出现, 异常处理是处理异常出现 异常处理一般格式: try: <............. ...
随机推荐
- 第二次作业:分布式版本控制系统Git的安装与使用
本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2103 第一个git仓库地址:https://github.com/ ...
- .NET CoreCLR 源码调试
https://github.com/dotnet/coreclr/blob/master/Documentation/building/windows-instructions.md https:/ ...
- shiro源码篇 - shiro认证与授权,你值得拥有
前言 开心一刻 我和儿子有个共同的心愿,出国旅游.昨天儿子考试得了全班第一,我跟媳妇合计着带他出国见见世面,吃晚饭的时候,一家人开始了讨论这个.我:“儿子,你的心愿是什么?”,儿子:“吃汉堡包”,我: ...
- Tomcat他山之石.可以攻玉(一)Server组件
Server组件 Server组件作用: 采用观察者模式,又叫源-收听者的设计模式,提供了可以动态添加.删除的监听器,作用是在Server组件的不同生命周期中完成不同的功能.逻辑: Tomcat容器的 ...
- uniq命令
bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html uniq是去重,不相邻的行不算重复值. uniq [OPTIO ...
- Spring Cloud Finchley版中Consul多实例注册的问题处理
由于Spring Cloud对Etcd的支持一直没能从孵化器中出来,所以目前来说大多用户还在使用Eureka和Consul,之前又因为Eureka 2.0不在开源的消息,外加一些博眼球的标题党媒体使得 ...
- maven 工程依赖了某个jar包 但还是报java.lang.ClassNotFoundException的问题
一般出现这种情况,首先看看 pom.xml 文件引用的jar文件有没有损坏.或者下载不完整,打开maven仓库根据依赖地址可以查看. 如果还是出现问题,报 java.lang.ClassNotFoun ...
- 在CentOS中部署.Net Core2.1网站
作为一个刚接触linux的新手,在安装环境的时候,折腾了不少时间,写下一篇总结帖,帮助下新人吧~ 做完后再回来看步骤,也很简单,也就以下几步: 1.安装.Net Core环境 2.安装nginx实现端 ...
- DropDownList按照Gridview获取数据获取到的是定义格式
首先需要把DropDownList改成允许服务器返回. 然后绑定的时候需要以下两项. DropDownList1.DataTextField = "name";DropDownLi ...
- [angularjs] angularjs系列笔记(三)模型
ng-model指令 ng-model可以将输入域的值与AngularJs的变量绑定 双向绑定 当修改输入域的值时候,AngularJs属性的值也将修改 <div ng-app="Ho ...