异常处理

一、异常基本形式

# if

# def test:
# pass # class Foo
# pass
def test():
'''
异常的基本类型和相关
:return:
'''
try:             #  检测代码
print("a")
# except NameError as a:
# print("Syn: ",a)
except Exception as a:      #  异常捕捉
print("Exc: ",a)
else:                #  无异常执行代码区
print("Its OK!")
finally:              #  无论如何,都执行代码区
print("over!")

二、异常自定义

class DachaoException(BaseException):
def __init__(self,msg):
self.msg = msg
def __str__(self):
return self.msg def test_1():
'''
测试 自定义异常处理 类
:return:
'''
try:
raise DachaoException("我粗了")
except DachaoException as a:
print(a)

三、断言 assert

def test_2():
'''
异常:断言assert,如果False,直接报错,且不执行下面信息
:return:
'''
x = 10
y = 2 print("1")
assert x < y
print("2")
print("3")
print("4")

四、模拟异常处理

def test_3_1():
'''
if 模拟异常处理
:return:
'''
while True:
num1 = input(">>: ")
if num1.isdigit():
int(num1)
elif num1.isspace():
print("如果输入的是空格,就执行我这里的逻辑")
elif len(num1) == 0:
print("如果没有输入,就执行我这里的逻辑")
else:
print("啥也不说了,剩下的都跟我走了。") def test_3_2():
num2 = input(">>: ")
int(num2) num3 = input(">>: ")
int(num3) def test_3_3():
try:
num2 = input(">>: ")
int(num2) num3 = input(">>: ")
int(num3)
except ValueError as e:
print(e)

  

最新文章

  1. Pyserial操作串口
  2. ELF Format 笔记(十五)—— 符号哈希表
  3. Ubuntu终端命令行不显示颜色
  4. printf,sprintf,vsprintf 区别【转】
  5. jQuery1.9.1源码分析--Animation模块
  6. collectionviewcell 添加删除按钮 响应区域的问题
  7. DOM Exception error
  8. 对TCP协议握手的理解(转)
  9. [Laravel] 10 - WEB API : wrapper
  10. Bitmap(三)
  11. oracle数据库创建并导入dmp文件
  12. csc.exe已退出,代码为-532462766
  13. Java实现匿名内部类的简单应用
  14. yum安装pip,pip安装compose
  15. EPD的驱动
  16. linux 系统下IntelliJ IDEA的安装及使用
  17. cmd命令之set详解
  18. 关于OS命令注入的闭合问题
  19. 【Python】什么是闭包
  20. 项目UML设计(团队)

热门文章

  1. JS — 实现简单的数字时钟
  2. Python装饰器使用规范案例详解
  3. setTimeout相关整理
  4. Active Directory 站点和服务
  5. leetcode 【 Reverse Nodes in k-Group 】 python 实现
  6. python - 接口自动化测试 - ReadConfig - 读取配置文件封装
  7. 并发编程——IO模型(6)
  8. CSU-1985 驱R符
  9. centos 7 配置ip
  10. CSS简单的四种引入方式