Python异常处理

article/2025/10/7 6:37:39

1异常情况:

  我们在调试代码到时候会出现错误,例如用户输入非法数值,程序就会报错、停止。为避免这种情况,我们学习异常语句

329f281ffae843dc86fdfc8621d9ea6f.jpg

计算平方根运算,如果我们输入的不是整数,是带字符串,会报错。如果我们加上

try:

……

except Exception as err:

      print(err)

如果错误会报错,但不会停止,接着执行程序

3d6354fdbbdb4f1cbca4a565f1c0c170.jpg 

err是一个类型,可以换成别的自定义都行。当我们输入错误

ffd39ac0f61e4cf9853dbe975c4cda6a.jpg 

会出现这种情况,报错,但下面的end依然执行

原理是输入无效数据,执行语句出现异常,会被except捕获,去执行print(err),程序没有中断。这属于一个exception异常类,当然这是使用最多的异常类。


2.异常语句

try是异常处理语句,格式:

try:

   语句1

except Exception as err:

    语句2

后续语句

上面没有加print(err)区别就是会不会显示报错

语句1正常,跳过except执行后续语句。语句1不正常,在哪错误就立即停止,被捕获后直接执行except,语句2,然后执行后续语句。

注意Exception是Python的一个类,不可改变命名,err是用户自定义变量名


3.抛出异常

raise是抛出语句,exception是异常信息

组合起来就是raise Exception

例如:

c809202d1c4a4e89a290d6be9cbc61d3.jpg 

如果n<0会被raise抛出异常,except捕获,然后跳过break语句2直接print(err)显示输出出来

注意:n=int(n)报错是err输出系统错误,n<o报错是由raise抛出的异常语句exception输出

注意break的位置在语句1,也就是if语句错误报错会跳过break,在while中循环,直到输出正确为止


4.简单语句

我们可以把异常语句简化

try:

   语句1

except:

   语句2

后续语句

一样的语句1报错会立即执行except语句2

不错误跳过语句2执行后续语句。只不过是简化版,不显示报错信息。

 


http://chatgpt.dhexx.cn/article/oou6l45r.shtml

相关文章

Python面向对象——异常的抛出及处理方法

1 异常的概念 Python解释器在运行时遇到错误&#xff0c;该错误会终止正在运行的程序并在控制台输出一些错误信息&#xff0c;这便是异常 程序停止执行并提示错误这个动作我们称之为: 抛出异常 异常的引起并不全是由于代码不符合Python语法规范所造成的&#xff0c;不恰当的用…

Command failed:C:Windows\system32\cmd. exe /s/c autoreconf -ivf

在运行npm i时&#xff1a; npm i 出现以下报错&#xff1a; 看网上很多答案都是说缺包&#xff0c;要手动加&#xff0c;但这个解决办法并不适用我&#xff0c;后面看到解答是代理的问题&#xff0c;导致包下不下来&#xff0c;所以可以取消代理或者变更代理来试试 npm con…

了解automake和autoconf(autoreconf)

本文转载自《例解 autoconf 和 automake 生成 Makefile 文件》 通过这篇文章可以了解auotmake和autoconf的基本工作流程&#xff0c;文章讲的通俗易懂&#xff0c;但是版本较老。了解新版本的automake可以参考automake的WiKi主页Automake&#xff0c;通过下图可以很清晰的了解a…

autoreconf: command not found解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

Linux下监测网卡状态

目录 1.说明 2.解析命令法&#xff1a; 2.1.CODE 2.2.TEST 3.SOCKET法 1.说明 此代码主要对Linux下网卡4种状态进行检测&#xff0c;可以检查&#xff1a; 网卡是否存在&#xff1b;网卡是否down&#xff1b;网卡UP&#xff0c;插了网线(RUNNING)&#xff1b;网卡UP&…

如何查询linux服务器的网卡,linux怎么查看网卡硬件信息

你们知道怎么查看电脑中的网卡型号吗?下面是学习啦小编带来的关于linux怎么查看网卡硬件信息的内容&#xff0c;欢迎阅读! Linux查看网卡信息方法一&#xff1a; 1.lspci | grep -i ethernet [rootlocalhost ~]# lspci | grep -i ethernet 01:00.0 Ethernet controller: Broad…

Linux网卡状态查看

博文背景 想知道ip a命令的输出都是什么意思&#xff0c;过于简单的如mtu、mac地址和广播地址我就不解释了 具体操作 重要文档 https://baturin.org/docs/iproute2/ http://web.archive.org/web/20220807073512/http://www.policyrouting.org/iproute2.doc.html https://lar…

SimpleDateFormat类 格式化日期

功能&#xff1a;格式化和解析日期 将Date类型的日期格式化成我们需要的日期类型一般是 字符串类型将字符串类的日期再转回来。 用到两个方法 format(Date date) &#xff1a; 将date型转换成特定格式的字符串 parse(String str) &#xff1a; 将字符串str转换成特定格式的dat…

php如何格式化日期格式,PHP如何格式化日期? 涨知识了

在做php开发时&#xff0c;经常会用到日期函数&#xff0c;我们可以通过这个函数将日期格式化输出显示。日期有多种的显示格式&#xff0c;这些格式在PHP里怎么格式化&#xff1f;下面一起来看下。 操作方法 01 先看下我们的代码&#xff0c;如图&#xff0c;在php里要获取到当…

Oracle格式化日期

将oralce中时间格式为XXX年XX月XX日&#xff0c;如下图: 需要给年月日添加引号&#xff0c;如to_char(sysdate,yyyy"年"mm"月"dd"日" )&#xff1b; select to_char(sysdate,yyyy"年"mm"月"dd"日") from dual;

微信小程序下拉菜单功能的实现

页面wxml代码如下&#xff1a; <!-- 下拉菜单栏 --><view classlist><ul class"font_s30"><li bindtap"getNav" data-idarea style"color:{{c_area}}"><view><span class "l_name" id"area&qu…

微信小程序-自定义下拉框组件

知识点&#xff1a;组件&#xff0c;animation&#xff0c;获取当前点击元素的索引与内容 微信小程序中没有select下拉选项框&#xff0c;所以只有自定义。自定义的话&#xff0c;可以选择模板的方式&#xff0c;也可以选择组件的方式来创建。 这次我选择了组件&#xff0c;这…

微信小程序下拉菜单组件实现

先看需求和效果&#xff0c;移动端设计比较常用的下拉菜单&#xff0c;主要用于筛选查询列表结果。下拉菜单的样式可以根据自己的具体需求进行修改。这里根据自己的实际需求开发了三种下拉类型&#xff1a; 效果展示 第一个是单选下拉菜单&#xff0c;单选之后立即收起。 第…

微信小程序 实现从顶部弹出的下拉框

效果图&#xff1a; 我尝试了微信提供的API wx.animation去实现这个功能&#xff0c;但很是麻烦&#xff0c;而且对于我这刚接触小程序的渣渣而言&#xff0c;实现起来也很是困难。所以我换了种方法&#xff0c;采用CSS的动画去实现。 wxml: <image classfabiao src../ico…

微信小程序下拉菜单实例

微信小程序下拉菜单思路与步骤&#xff1a; 布局方面&#xff0c;整体使用dl来写&#xff0c;二级包在dd中&#xff0c;用ul li来写&#xff1b;交互方面&#xff0c;点击某一级菜单&#xff0c;关闭兄弟子菜单&#xff0c;点击某子菜单关闭所有菜单。 1.使用dt做出第一级菜单 …

微信小程序实现上拉下拉菜单

问题 在使用小程序的时候基本的页面的一般都是很简洁的&#xff0c;所以会有一些菜单来做简单的诠释说明&#xff0c;或者是提供一些选项。这些菜单的弹出方式一般是向上和向下&#xff0c;那么如何来设置这些上下拉的菜单呢&#xff1f; 方法 上下拉菜单在微信小程序中起提示、…

微信小程序例子——下拉列表

1、效果展示 2、关键代码 .js文件 Page({data:{// text:"这是一个页面"open:false},showitem:function(){this.setData({open:!this.data.open})},onLoad:function(options){// 页面初始化 options为页面跳转所带来的参数},onReady:function(){// 页面渲染完成},onS…

uni-app微信小程序——下拉多选框

插件来自&#xff1a;select-cy - DCloud 插件市场 1、组件代码 <template><view class"uni-select-cy" :style"{ z-index: zindex }"><view class"uni-select-cy-select" :class"{ active: active }" click.stop&quo…

微信小程序下拉框选择

wxml代码 <view classtop-selected bindtapbindShowMsg><text>{{grade_name}}</text> </view> <!-- 下拉需要显示的列表 --> <view class"select_box" wx:if"{{select}}"><view wx:for"{{grades}}" wx:…

微信小程序——自定义下拉框

微信小程序本身并没有自带的下拉框组件&#xff0c;我们可以通过view标签自定义一个下拉框。(仅供参考&#xff09; 目录 文件目录实现效果实现逻辑设置数据设置默认选项实现弹出下拉框提供选项值设置所选值 源码wxmlwxssjs 文件目录 文件的功能&#xff1a; xxx.js&#xff…