python 异常

Blender - Shrinkwrap - 更方便的制作贴合模型的表面来建模 Shrinkwrap 修改器 使用 Blender 想要快速建模可以贴合现有模型表面的效果:衣服、皮肤、等效果,可以使用 Shrinkwrap 修改器,这个修改器的名字其实按照英文上的理解,翻译为:收缩的包裹效果 应用 如这块铁皮,它要贴合机身弯曲的效果,可以先建好一个铁皮,再 Shrinkwrap 到一个指定的网格上 留意的参数 Target 要贴合的对象(目前我已知是可以贴合到网格对象上,实在是方便) VertexGroup 顶点组,和之前讲到过的,顶点组可以组设顶点的权重,意思这个可. 阅读详情
#1.异常
#当检测到一个错误是,解释器无法执行,出现一些错误提示,就是异常
try:
    f = open('3.txt', 'r')
except:
    print('文件不存在')

#1.1捕获异常
#语法:
# try:
#     可能发生错误的代码
# except 异常类型:
#     如果捕获到该异常类型,yao 执行的代码
try:
    print(num)
except NameError:
    print('NameError')

#如果尝试执行的代码异常类型和要捕获的异常类型不一致,则无法捕获异常
#一般try下方只放一行尝试执行的代码

#1.2 捕获多个指定异常
#当捕获多个异常时,可以把要捕获的异常类型的名字,放到except后,并使用元组的方式进行书写
try:
    print(1/0)
except (NameError, ZeroDivisionError):
    print("有错误")

#1.3 捕获异常描述信息
#异常描述信息就是异常类型冒号后面的 这一句话,帮助我们排差错误原因
try:
    print(1/0)
except (NameError, ZeroDivisionError) as result:
    print(result)  #输出 division by zero

#1.4 捕获所有异常
#Exception是所有程序异常类的父类
try:
    print(num)
except Exception as result:
    print(result) #输出 name 'num' is not defined

#1.5 异常中的 else
#else表示的是如果没有异常要执行的代码
try:
    print(1)
except Exception as result:
    print(result)
else:
    print('没有异常')

#1.6 异常中的finally
#finally表示的是无论是否异常都要执行的代码,例如关闭文件
try:
    f = open('3.txt', 'r')
except Exception as result:
    print(result)
    f = open('3.txt','w')
else:
    print('没有异常')
finally:
    print('最终执行')
    f.close()

 

#2.异常传递
# 异常的传递 —— 当 函数/方法 执行 出现异常,会 将异常传递 给 函数/方法 的 调用一方
# 如果 传递到主程序,仍然 没有异常处理,程序才会被终止
# 异常嵌套,异常从外传递到内
import time
try:
    f = open('text.txt')
    try:
        while True:
            data = f.readline()
            if len(data) == 0:
                break
            time.sleep(2)
            print(data)
    except:
        #读取文件过程中产生了异常,会捕获到
        print('意外终止了读取数据')
    finally:
        f.close()
        print('关闭文件')
except:
    print('没有这个文件')
#3.自定义异常
#语法 : raise 异常类对象
class ShortInputError(Exception):  #自定义异常类要继承Exception
    def __init__(self, length, min_len):
        self.length = length
        self.min_len = min_len

    def __str__(self):
        return f"你输入的长度是{self.length}, 不能少于{self.min_len}"

def main():
    try:
        data = input('请输入密码:')
        if len(data) < 3:
            raise ShortInputError(len(data), 3)
    except Exception as result:
        print(result)
    else:
        print('密码输入完成')
    finally:
        print('执行完成')

main()

 

4、接收天线:接收电压、功率和传输系数 本文详细探讨了接收天线的性能参数,包括接收电压、功率和传输系数,通过建立等效电路模型分析接收偶极子的电流和开路电压,并定义电压和功率传输函数。研究揭示了天线长度、工作频率及极化失配对传输性能的影响,并提出了优化接收天线性能的策略,为天线系统的设计与优化提供了理论支持。 阅读详情

相关推荐

Java判断地图坐标(经度,纬度)是否在多边形区域或圆形区域内

​欢迎光临我的博客查看最新文章:在地图上,可以使用经纬度确定一个位置,如上海体育场(121.449391,31.188228),如果知道了2个地点的经纬度,我们就能在地图上找到其位置及2点的距离,百度地图或高德地图提供了相应的服务;如果将多个坐标点连成多边形区域,如何判断某个坐标点是否在多边形区域内,如下工具类。

river106的博客 3943

Python异常及处理方法总结

调试Python程序时,经常会报出一些异常,异常的原因一方面可能是写程序时由于疏忽或者考虑不全造成了错误,这时就需要根据异常Traceback到出错点,进行分析改正;另一方面,有些异常是不可避免的,但我们可以对异常进行捕获处理,防止程序终止。 1 异常类型 1.1 Python内置异常 Python的异常处理能力是很强大的,它有很多内置异常,可向用户准确反馈出错信息。在Python中,异常也...

polyhedronx的博客 7万+

EPS+ArcGIS+CASS三剑客:等高线裁剪的完整工作流与避坑指南

本文详细介绍了EPS、ArcGIS和CASS三款软件在等高线裁剪中的协同工作流程与避坑指南。通过发挥各软件优势,解决数据完整性、拓扑准确性和流程可靠性等核心挑战,提升40%以上的工作效率。特别适合大型测绘项目中复杂地形的处理,涵盖数据准备、核心处理到后期优化的全流程。

weixin_30352645的博客 618

Python中获取异常(Exception)信息

异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置。下面介绍几种python中获取异常信息的方法,这里获取异常(Exception)信息采用try...except...程序结构。如下所示 try:   ... except Exception as e:   ...   1、str(e) 返回字符串类型,只给出异常信息,不包括异常信息的类型,如1/0的异常...

weixin_34365417的博客 3089

OpenClaw 最强技能 self-improving-agent 详解:让 AI 从错误中自主学习

self-improving-agent 是 OpenClaw 生态中最受欢迎的技能插件,下载量突破 268k。它能让 AI 记住犯过的错误和解决方案,实现持续自我改进。本文深入讲解其工作原理、安装配置和实战案例。测试数据显示:部署流程时间从 15 分钟降到 2 分钟(87%↓),API 调试时间从 2 小时降到 20 分钟,数据库查询编写时间减少 90%。文章包含完整架构图、配置文件示例、3 个详细实战案例和性能测试数据,适合开发者、运维和数据分析师使用。

qq_38610923的博客 3635

VMware player桥接模式不能联网的解决方法

VMware虚拟机下主要使用两种网络连接方式:桥接模式、NAT模式。 桥接模式:查一下,虚拟机独立IP。 NAT模式:与电脑共享IP、需要映射应用服务的端口。 我的需求需要独立IP,于是使用桥接。 网络连接失败。 个人主机系统的网络设置: 设置 - 网络和 Internet - 更改适配器设置 给虚拟机设置网络适配器 只保留,点击确定,确定。 重新运行虚拟机。 ...

Mark_md的博客 9450

Python自动化运维之异常处理

1、异常异常就是非正常状态,在Python中使用异常对象来表示异常。若程序在编译或运行过程中发生错误,程序的执行过程就会发生改变,抛出异常对象,程序流进入异常处理。如果异常对象没有被处理或捕捉,程序就会执行回溯(Traceback)来终止程序。2、异常类型通用异常类型表异常描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInter...

weixin_34191734的博客 1432

Linux 之 supervisor安装和使用

运行Supervisor的后台服务,它用来启动和管理那些你需要Supervisor管理的子进程,响应客户端发来的请求,重启意外退出的子进程,将子进程的stdout和stderr写入日志,响应事件等。它是Supervisor最核心的部分。

chang995196962的博客 5545

1.6捕获异常

案例剖析 <1>捕获异常 try...except... 看如下示例: try: print('-----test--1---') open('123.txt','r') print('-----test--2---') except IOError: pass 运行结果: 说明: 此程序看不到任何错误,因为用exc...

weixin_30768661的博客 212

Modbus 通信协议详解

Modbus是由 Modicon(现为施耐德电气公司的一个品牌)在 1979 年发明的,是全球第一个真正用于工业现场的总线协议。ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。为更好地普及和推动Modbus在基于以太网上的分布式应用,目前施耐德公司已将Modbus协议的所有权移交给 IDA(,分布式自动化接口)组织,并成立了 Modbus-IDA 组织。

Projectsauron 的博客 7万+

yolov8涨点系列之Concat模块改进

yolov8涨点系列之Concat模块改进

zhang1379的博客 2950

python 捕获异常并显示具体错误

我们在具体实施某个工程时,可能会遇到未知的错误需要兜底,需要捕获异常的同时显示具体错误,直接上代码。 import logging import traceback def get_logger(file_path,logging_level): logger=logging.getLogger(__name__) logger.setLevel(level=logging.INFO) hander=logging.FileHandler(file_path) hander

weixin_38003620的博客 1555

(ICLR 2025)【源码讲解+复现】TIMER-XL: Long-Context Transformers for Unified Time Series Forecasting

本文提出了一种统一的多变量时序预测模型Timer-XL,其核心创新包括:1)采用自回归解码器架构,将多变量时序预测统一为next-token预测问题;2)设计TimeAttention机制,通过相对位置编码和因果掩码捕获时序位置和变量间交互;3)支持长上下文预训练以提升零样本迁移能力。模型架构包含嵌入层、时间感知注意力块和预测头,采用MSE损失进行端到端训练。实验表明该方法在多种时序任务上表现优异,特别是在长跨度预测和少样本场景下。代码实现提供了完整的模型定义、数据加载和训练流程,支持自定义配置参数。

1146

Python 基础 —— python 异常,抛出异常,自定义异常类

1、异常的语法 1)完整的异常处理语法格式: try: print(10/0) except NameError as e: print('出现 NameError 异常') except ZeroDivisionError as e: print('出现 ZeroDivisionError 异常') except IndexError as e: print('出现 IndexError 异常') except Exception as e : prin

猎人在吃肉 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Python——异常

ython 中的异常是一种用于处理在程序执行期间可能发生的错误的机制。但是,通过使用 try...except 语句块,你可以捕获并处理这些异常,从而防止程序因为错误而完全停止。一个异常处理块可以引发另一个异常,同时保留原始异常的上下文。这样做的好处是,当新的异常被抛出时,调用者可以了解到新异常是由哪个原始异常触发的,这对于调试和日志记录特别有用。Python 提供了许多内置的异常类,用于处理不同类型的错误情况。是所有内建的非系统退出类异常的超类。模块来查看异常的完整调用栈。:与连接相关的异常的基类。

weixin_45720999的博客 1442

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python中什么是异常,Python中有哪些异常

如前面所述,虽然Python代码通过了解释,但是在执行时仍有可能触发错误,而这类的错误就称为异常。大部分异常会导致程序无法继续执行。一旦程序运行后发现有异常,Python会直接显示异常的信息,通常包括:异常出现的地方、异常的类型和内容。如下:我们可以看到上述示例中的异常类型依次是:ZeroDivisionError, NameError 和 TypeError。

知智 6891

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python异常捕获

小啾的python异常捕捉,处理。捕捉一个异常,多个异常,所有异常,自定义异常,raise主动触发异常,及try...except...else...finally...关键词逻辑。

侯小啾技术博客 3180

Python中如何处理异常?Python异常的处理

除了Python自带的异常外,开发者为了方便还可以自定义异常类。但是不论是以直接还是间接的方式,异常都应从 Exception 类派生。异常类可以被定义成能做其他类所能做的任何事,但通常应当保持简单,它往往只提供一些属性,允许相应的异常处理程序提取有关错误的信息。大多数异常命名都以 “Error” 结尾,类似标准异常的命名。许多标准模块都需要自定义异常,以报告由其定义的函数中出现的错误。自定义异常类testcatch。

知智 7440

python 抛出异常_python 异常

目标异常的概念捕获异常异常的传递抛出异常01. 异常的概念程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常程序开发时,很难将 所有的特殊情况 都处理的面面俱到,通过 异常捕获 可以针对突发事件做集中的处理,从而保证程序的 稳定性和健壮性02. 捕获异常2.1...

weixin_39640008的博客 952

python异常

【Python异常处理摘要】异常是程序运行时的错误,Python解释器会停止执行并抛出异常信息。异常处理通过try-except结构实现,可捕获指定异常或使用Exception处理未知异常。完整结构包括:try(可能出错的代码)、except(处理异常)、else(无异常时执行)、finally(始终执行)。异常会沿函数调用链传递,建议在主函数捕获。通过raise可主动抛出异常,适用于强制业务规则(如密码长度检查)。两种数字校验方式:异常捕获法(try-except)和字符串判断法(isdigit())。异

2201_75880772的博客 1094

Python异常

Python异常介绍、如何捕获异常、如何自定义异常类型。

TCatTime的博客 2456

python抛出异常及异常传递

抛出异常: Python程序中的异常不仅可以自动触发,还可以由开发人员使用raise语句和assert语句主动抛出。 使用raise语句抛出异常: 1.使用异常类引发异常 格式如下: raise 异常类 #格式1:使用异常类名引发指定的异常 示例如下所示: raise NameError 运行界面如下: 2.使用异常类对象引发异常 格式如下: raise 异常类对象 #格式2:使用异常类的对象引发指定的异常 示例代码如下: raise NameError() 运行...

超级程序诞生的博客 1万+

Python:异常

在Python中,异常是指在程序运行过程中出现的错误或意外情况。Python使用异常处理机制来捕获和响应这些错误,从而防止程序崩溃。异常是一种信号,表示程序中存在某种问题。它通常表示在程序执行时发生了一个不寻常的情况,导致程序无法按照预期的方式继续执行。Python中内置了多种类型的异常,例如 `TypeError`、`ValueError`、`IndexError` 等。语法:try:可能有异常的代码except:出现异常执行的代码。

Wei_sx的博客 1116

【Python】一文总结Python中常见错误 异常及异常处理机制

除了系统中提供的一些异常之外,我们也可以根据业务需要抛出自定义的异常,例如要求传递过来的字符串长度在6到10 位之间,不满足要求时,抛出异常。有时候,我们捕获到了异常,但暂时不知道如何处理,此时也可以抛出异常,让其他调用者进行处理。Python中提供了raise语句允许用户主动抛出异常,raise关键字后面需要提供一个异常实例或者异常类,如果传递的是异常类,则会调用无参数的构造方法来实例化对象。如果捕获到了异常,但是暂时不处理,可以直接通过raise语句抛出异常,此时raise关键字后面什么都不用写。

Gavin_915的博客 1152

python中异常语句_python 异常

导航:python的异常分为两种,1)、语法错误,在python解释器的语法检测中不通过不能运行代码 2)、异常,python程序运行期检测到的错误被称为异常。在没有做异常处理时,将终止程序并提示异常信息,如:①字符串转换为数字时的类型转换异常,②文件读取时的文件不存在异常,③网络链接时主机不可达异常···等。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。毕竟谁也不希望...

weixin_39850365的博客 464

【Python】异常捕捉,异常传递,raise主动抛出异常,及自定义异常

异常捕捉 简单的异常捕捉语法 在程序开发中,如果对某些代码的执行不能确定是否正确,可以增加try(尝试)来捕获异常,防止程序直接中断 try: 尝试执行的代码 except: 出现错误的处理 错误类型介绍 下面我给一个Python的常见异常错误类型表,供大家参考 错误类型捕捉完整代码 在程序执行时,可能会遇到不同类型的异常,并且需要针对不同类型的异常,做出不同的响应...

康的博客 8689
上一篇: python super()函数 私有属性 多态 类属性和实例属性
下一篇: python + opencv 第一篇 安装opencv
qiukapi
博客等级 码龄12年 51粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值