鱼C论坛

 找回密码
 立即注册
查看: 1092|回复: 16

[已解决]Python 如何定义异常(Error)?

[复制链接]
发表于 2020-1-10 18:57:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
是不是有一个类有异常的所有属性?如果有,它的基类是什么?
  1. >>> type(NameError)
  2. <class 'type'>
复制代码
最佳答案
2020-1-10 18:58:54
  1. >>> class MyExc(Exception):
  2.         pass

  3. >>> raise MyExc('demo')
  4. Traceback (most recent call last):
  5.   File "<pyshell#3>", line 1, in <module>
  6.     raise MyExc('demo')
  7. MyExc: demo
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-1-10 18:58:00 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-10 18:58:54 | 显示全部楼层    本楼为最佳答案   
  1. >>> class MyExc(Exception):
  2.         pass

  3. >>> raise MyExc('demo')
  4. Traceback (most recent call last):
  5.   File "<pyshell#3>", line 1, in <module>
  6.     raise MyExc('demo')
  7. MyExc: demo
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-10 19:01:15 | 显示全部楼层

哇,这么简单?!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-10 19:02:21 | 显示全部楼层
_2_ 发表于 2020-1-10 19:01
哇,这么简单?!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-10 19:11:21 | 显示全部楼层

还有,如何定义一个语句?
  1. >>> del x
  2. >>>
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-10 19:13:25 | 显示全部楼层
_2_ 发表于 2020-1-10 19:11
还有,如何定义一个语句?

你想干嘛?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-10 19:13:28 | 显示全部楼层

来个好玩的:
  1. >>> class MyError(Exception):
  2.         pass

  3. >>> raise MyError("我也不知道为什么,反正就是错了!")
  4. Traceback (most recent call last):
  5.   File "<pyshell#13>", line 1, in <module>
  6.     raise MyError("我也不知道为什么,反正就是错了!")
  7. MyError: 我也不知道为什么,反正就是错了!
  8. >>>
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-10 19:14:27 | 显示全部楼层

没事,就想问问
(是不是触及到了你的知识盲区?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-10 19:16:03 | 显示全部楼层
_2_ 发表于 2020-1-10 19:14
没事,就想问问
(是不是触及到了你的知识盲区?)

你的意思是?

  1. >>> def a():
  2.         global x
  3.         del x

  4.        
  5. >>> x = 5
  6. >>> a()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-10 19:17:44 | 显示全部楼层

不是,是一个像
  1. del
复制代码
一样的语句
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-10 19:18:04 | 显示全部楼层
_2_ 发表于 2020-1-10 19:17
不是,是一个像一样的语句

不可能。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-10 19:19:09 | 显示全部楼层

Why?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-10 19:21:15 | 显示全部楼层

修改 Python 语法是不可能的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-10 19:23:14 | 显示全部楼层
zltzlt 发表于 2020-1-10 19:21
修改 Python 语法是不可能的。

我说的是定义自己的语句,不是修改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-10 19:24:17 | 显示全部楼层
_2_ 发表于 2020-1-10 19:23
我说的是定义自己的语句,不是修改


也不行,除非用函数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-27 13:37:49 | 显示全部楼层
zltzlt 发表于 2020-1-10 19:24
也不行,除非用函数。

修改 Python 解释器
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-26 13:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表