【头歌】重生之我在py入门实训中(9):异常处理

创作不易,参考之前,点个赞,收藏,关注一下不过分吧,家人们

第1关:Python异常类与自定义异常

任务描述

熟练运用异常处理机制对于提高程序的健壮性和容错性具有重要作用,同时也可以把Python晦涩难懂的错误提示转换为友好的提示显现给最终用户。本关的任务是让读者深入理解异常的含义,并掌握自定义异常的方法。
####相关知识
#####异常的基本概念
究竟什么是异常呢?下面的例子可以让你茅塞顿开:

 
  1. x, y = 12, 5
  2. a = x / y
  3. print(A) #拼写错误,Python对大小写敏感, 并未定义变量A

----------------------------------------------------------

编程要求

按要求自定义MyError异常类,使得当MyError异常发生时,执行评测代码能够输出如下信息。
测试输入:
4
预期输出:
这是我定义的第4个异常

# -*- coding: utf-8 -*-

class MyError(Exception):
    #********begin*********#
    def __init__(self,value):  
        self.value = value  
    def __str__(self):  
        return '这是我定义的第%d个异常'%(self.value)  
    
    
    
    #******** end*********#

第2关:Python中的异常处理结构

任务描述

本关的任务是让学员学会在程序中应用异常处理的方法,掌握Python中异常处理的结构。
####相关知识
#####try...except...结构
异常处理结构中最常见也最基本的结构是try...except...结构。
try子句中的代码块包含可能出现异常的语句,而except子句用来捕捉相应的异常,except子句中的代码块用来处理异常。

-------------------------------------------------------------------------------------

编程要求

按照要求补全右侧代码。使得实现以下功能:

  • 当测试输入的字符串长度大于3时抛出MyError异常,并输出长度过长,大于3否则输出长度合适。
  • 并且不论是否抛出异常,执行完成后都要输出执行完毕。
         #*********begin*********#
        try:  
            if(x>3):  
                raise MyError()  
        except MyError as e:  
            print(e)  
        else:  
            print('长度合适')  
        finally:  
            print('执行完毕') 
        #********* end*********#

    P.s:这关很难,我可是下了血本的,给个赞+关注回回血

  • 注:内容只做参考和分享,未经允许不可传播,侵权立删

  • 20
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值