当前位置:网站首页>【头歌】重生之我在py入门实训中(9):异常处理
【头歌】重生之我在py入门实训中(9):异常处理
2022-07-27 05:19:00 【垮起个老脸】
创作不易,参考之前,点个赞,收藏,关注一下不过分吧,家人们
第1关:Python异常类与自定义异常
任务描述
熟练运用异常处理机制对于提高程序的健壮性和容错性具有重要作用,同时也可以把Python晦涩难懂的错误提示转换为友好的提示显现给最终用户。本关的任务是让读者深入理解异常的含义,并掌握自定义异常的方法。
####相关知识
#####异常的基本概念
究竟什么是异常呢?下面的例子可以让你茅塞顿开:
x, y = 12, 5a = x / yprint(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:这关很难,我可是下了血本的,给个赞+关注回回血
注:内容只做参考和分享,未经允许不可传播,侵权立删
边栏推荐
- 15. GPU acceleration, Minist test practice and visdom visualization
- 【头歌】重生之CNN图片分类基础
- 数字图像处理第四章——频率域滤波
- Digital image processing Chapter 8 - image compression
- GBASE 8C——SQL参考6 sql语法(4)
- 3. Classification problems - initial experience of handwritten digit recognition
- 关于pytorch转onnx经常出现的问题
- 1. Introduction to pytorch
- 9.高阶操作
- Gbase 8C - SQL reference 6 SQL syntax (10)
猜你喜欢
随机推荐
Uboot中支持lcd和hdmi显示不同的logo图片
使用-Wall清除代码隐患
【Unity URP】代码获取当前URP配置UniversalRendererData,并动态添加RendererFeature
【好文种草】根域名的知识 - 阮一峰的网络日志
西瓜书学习笔记---第一、二章
System Design的相关准备材料
7.合并与分割
13.逻辑回归
新冠时空分析——Global evidence of expressed sentiment alterations during the COVID-19 pandemic
Day14. 用可解释机器学习方法鉴别肠结核和克罗恩病
SoK: The Faults in our ASRs: An Overview of Attacks against Automatic Speech Recognition (题目过长)阅读笔记
Digital image processing Chapter 4 - frequency domain filtering
Day 15. Deep learning radiomics can predict axillary lymphnode status in early-stage breast cancer
GBASE 8C——SQL参考6 sql语法(7)
Gbase 8C - SQL reference 6 SQL syntax (9)
19. Up and down sampling and batchnorm
西瓜书学习笔记---第四章 决策树
Andorid detects GPU rendering speed and over rendering
3. Classification problems - initial experience of handwritten digit recognition
Gbase 8C - SQL reference 6 SQL syntax (10)









