python进阶语法-异常捕获预处理5道练习题|python技能树征题(代码片段)

梦想橡皮擦 梦想橡皮擦     2023-01-14     770

关键词:

本篇博客主要为 https://bbs.csdn.net/skill/python 频道练习题模块补充题目,暂定每天提供 5 or 6 道测试题,后面可能会更多哦~。

本篇博客对【进阶语法】→ 【异常捕获预处理】 进行出题。

以下题目,默认将正确答案,放置在选项 A 位置

知识点:python 进阶语法-异常捕获预处理

第 1 题:

题目难度:2 星
题干(问题描述):
在 Python 的 sys 模块中,exc_info() 方法也可以输出异常,假设运行目录不存在 a.txt 文件,下述代码能正确抛出字符串错误信息的是?

选项 A:

import sys

try:
    with open('a.txt',"r") as f:
        f.read()
except:
    ex_type, ex_val, ex_stack = sys.exc_info()
    print(ex_val)

选项 B:

import sys

try:
    with open('a.txt',"r") as f:
        f.read()
except:
    ex_type, ex_val = sys.exc_info()
    print(ex_val)

选项 C:

import sys

try:
    with open('a.txt',"r") as f:
        f.read()
except:
    ex = sys.exc_info()
    print(ex)

选项 D:

import sys

try:
    with open('a.txt',"r") as f:
        f.read()
except Exception,e:
    ex = sys.exc_info()
    print(ex)

正确答案:A

第 2 题:

题目难度:1 星
以下代码有几处错误?

my_dict = 
    "name":"梦想橡皮擦",
    "age":18

while key in my_dict
print(key)

选项 A:
3
选项 B:
2
选项 C:
1
选项 D:
0

正确答案:A

第 3 题:

题目难度:2 星
题干(问题描述):
定义一个异常类 OverNumberError ,当用户输入数字大于 100 时,抛出异常内容 “输入数字过大!”

选项 A:

class OverNumberError(Exception):
    def __init__(self):
        super(Exception, self).__init__()

    def __str__(self):
        return "输入数字过大!"


try:
    user_input = input("输入一个数字:")
    if int(user_input) > 100:
        raise OverNumberError()
except OverNumberError as e:
    print(e)

选项 B:

class OverNumberError():
    def __init__(self):
        pass

    def __str__(self):
        return "输入数字过大!"


try:
    user_input = input("输入一个数字:")
    if int(user_input) > 100:
        raise OverNumberError()
except OverNumberError as e:
    print(e)

选项 C:

class OverNumberError(Exception):
    def __init__(self):
        super(Exception, self).__init__()

    def __str__(self):
        raise "输入数字过大!"


try:
    user_input = input("输入一个数字:")
    if int(user_input) > 100:
        raise OverNumberError()
except OverNumberError as e:
    print(e)

选项 D:

class OverNumberError(Exception):
    def __init__(self):
        super(Exception, self).__init__()

    def __str__(self):
        raise "输入数字过大!"


try:
    user_input = input("输入一个数字:")
    if int(user_input) > 100:
        raise OverNumberError()
except Exception as e:
    print(e)

正确答案:A

第 4 题:

题目难度:1 星
题干(问题描述):
请问下述代码输出什么内容?

try:
    num = 1/0
except:
    print("except 语句")
else:
    print("else 语句")
finally:
    print("finally 语句")

选项 A:
except 语句
finally 语句
选项 B:
finally 语句
选项 C:
else 语句
finally 语句
选项 D:
else 语句

正确答案:A

第 5 题:

题目难度:2 星
题干(问题描述):
请问下述代码运行的结果是?

def child_func():
    try:
        a = 10 / 0
        print("child_func 函数")
    except ZeroDivisionError as e:
        pass


def parent_func():
    try:
        c = child_func()
        print("parent_func 函数")
    except Exception as e:
        print("异常信息:", e)


if __name__ == '__main__':
    parent_func()

选项 A:
parent_func 函数

选项 B:
异常信息: division by zero
parent_func 函数

选项 C:
异常信息: division by zero

选项 D:
child_func 函数
parent_func 函数

正确答案:A

试题仓库地址如下:

https://codechina.csdn.net/hihell/question

5道练习题,测试你掌握python进阶语法-lambda函数了吗?|python技能树征题(代码片段)

本篇博客主要为https://bbs.csdn.net/skill/python频道练习题模块补充题目,暂定每天提供5or6道测试题,后面可能会更多哦~。本篇博客对【进阶语法】→lambda函数进行出题。以下题目,默认将正确答案,放置在选项A位置... 查看详情

24道python面试练习题(代码片段)

1.简述函数式编程答:在函数式编程中,函数是基本单位,变量只是一个名称,而不是一个存储单元。除了匿名函数外,Python还使用fliter(),map(),reduce(),apply()函数来支持函数式编程。2.什么是匿名函数,匿名函数有什么局限性答:... 查看详情

python异常处理和with语句(代码片段)

目录1了解异常2异常的写法2.1语法2.2快速体验2.3捕获指定异常2.3.1语法2.3.2体验2.3.3捕获多个指定异常2.3.4捕获异常描述信息2.3.5捕获所有异常2.4异常的else2.5异常的finally3异常的传递4自定义异常5with语句的使用1了解异常当检测到一... 查看详情

python---进阶---捕获异常

一、编写一个计算减法的方法,当第一个数小于第二个数时,抛出“被减数不能小于减数”的异常-------------------------------------------------defjianfa(a,b):   ifa<b:       raiseBaseExc 查看详情

java的5种异常的语法

1try{}catch(){}?2try{}catch(){}catch(){}?3try{}catch(){}finally{}?4try{}catch(){}catch(){}finally{}?5try{}finally{}:只对异常进行捕获,没有对异常进行处理 1packagecom.lv.study.am.first;23//try4//catch5//finally(异常处理 查看详情

python异常处理-python零基础入门教程(代码片段)

目录一.Python异常处理简介二.Python异常捕获方式1.捕获所有异常2.捕获指定异常3.捕获多个异常4.万能的异常捕获5.异常中的else6.异常中的finally7.raise主动触发异常三.猜你喜欢零基础Python学习路线推荐:Python学习目录>>Python基础入... 查看详情

python异常处理总结

...行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生参考技术A什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处... 查看详情

8道python练习题,能做出来的没几个

变量的定义程序就是用来处理数据的,而变量就是用来存储数据的很多人学习python,不知道从何学起。很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。很多已经做案例的人,却不知道如何去学习更加高深的... 查看详情

28道java基础面试题-下

28道java基础面试题-下15、Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用?答:Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是... 查看详情

高阶函数&异常处理(代码片段)

1.1python异常处理  1、Python中各种内建异常1)Exception:所有异常类型2)AttributeError:特性引用或赋值失败时引发3)IOError:试图打开不存在的文件时引发4)IndexError:在使用序列中不存在的索引时引发5)KeyError:在使用映射时不存在的键时引... 查看详情

aspectj——切入点语法之捕获异常处理上的连接点(代码片段)

捕获异常处理上的连接点在Java中抛出异常时,会将其向上传递给调用链,直到它被try/catch块中的catch语句处理,或者它到达Java运行库并在控制台上引发一条出错的消息。如果捕获到Java异常,就会把该异常作为一... 查看详情

爬虫进阶数据提取-lxml模块(万能操作)(代码片段)

数据提取-lxml模块1.了解lxml模块和xpath语法2.谷歌浏览器xpathhelper插件的安装和使用3.xpath的节点关系3.1xpath中的节点是什么3.2xpath中节点的关系4.xpath语法-基础节点选择语法4.1xpath定位节点以及提取属性或文本内容的语法4.2语法练习5... 查看详情

异常处理进阶

https://blog.csdn.net/vevenlcf/article/details/51837193  https://www.cnblogs.com/shengulong/p/6653103.html  https://blog.csdn.net/qq_36115651/article/details/79019596 查看详情

java学习笔记3.10.2异常处理-异常捕获(代码片段)

...、实现异常捕获(一)异常捕获try…catch语句1、语法格式2、案例演示3、简要说明(二)异常捕获try…catch...finally语句1、语法格式2、案例演示3、简要说明(三)捕获多个异常1、错误:大异常在小异常... 查看详情

python简单练习题100道,

Python简单练习题100道,涵盖列表、字典、元组、集合、字符串、格式化输出、类型和整数转换、文件读写、杂项等9个类别。答案见后1.将元组(1,2,3)和集合4,5,6合并成一个列表。2.在列表[1,2,3,4,5,6]首尾分别添加整型元素7和0。3.反转... 查看详情

node进阶|通过node中如何捕获异常阐述express的特点

node如何捕获异常    node基于js的单线程,有了非阻塞异步回调的概念,但是在处理多个并发连接时,并发环境要求高,最重要的是单线程,单核CPU,一个进程crash则web服务都crash,但是为什么node还这么火?甚至有了Node工程... 查看详情

javascript学习笔记:异常捕获和事件处理

异常捕获Try{  发生异常的代码块}catch(err){  异常信息处理}1<!DOCTYPEhtml>2<html>3<headlang="en">4<metachaset="UTF-8">5<title></title>6</head>7<body>8<form>9<input 查看详情

python-day7面向对象进阶/异常处理/socket(代码片段)

一、面向对象高级语法部分1.静态方法   通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例... 查看详情