老师您好,请问raise后引发的带参数的异常参数的用法是什么?这道题为什么字符串赋给了error呢?

老师您好,请问raise后引发的带参数的异常参数的用法是什么?这道题为什么字符串赋给了error呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
LeoZhai 2020-02-24 00:17:04

- =..这些用法..课程里都没有说阿...越来越多坑了...

还有try.exception.else.finally.....else都没讲...


  • 是你没认真看课程,这些知识点老师讲了的
    2020-03-28 10:17:51
  • 同学你好: 自定义异常在5-4课程学过,通过创建一个新的继承自Exception类的异常类,我们可以自定义异常。因为自定义的异常类是继承于Exception的,所以拥有父类的方法,即通过except ... as error,将参数作为error返回。
    2020-03-29 10:22:03
慕猿梦 2019-04-28 14:04:26

同学,你好,当程序出现错误,python会自动引发异常,也可以通过raise引发异常。

当用户输入135874125B时,调用func()函数,执行if条件判断语句,字符串中包括字母,抛出手机号码含非数字异常,此时并没有进行捕获,会往外抛异常,直到执行except语句捕获异常,python自动调用raise引发异常,输出提示:手机号码含非数字。

如果我的回答解决了你的疑惑,欢迎采纳!!^_^ 祝学习愉快~~~~~

  • 我觉得ta想问的是为什么error的值为“手机号码含非数字”,这一点我也不明白,按说error应该是MyException的实例对象,直接print打印输出结果为什么会是“提示:手机号码含非数字”,我想问下raise MyException("手机号码含非数字")的用法,中间过程是怎么传递的,以及为什么会是这种打印结果
    2019-07-09 17:30:27
  • 同学,您好,在except捕获到异常时,python自动调用raise引发异常,这里的error为传入异常中的参数,即手机号码含非数字,中间的传递过程涉及到底层知识,咱们无需深究,直接拿来用就可以了。
    2019-07-09 18:01:34
  • 好的。谢谢老师
    2019-07-09 21:57:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师