3.3.异常在代码中的两个作用

python3_异常 && pass语句 使用异常对象来管理程序执行期间发生的错误。 异常是try-except代码块处理的。 1.找到需要的异常 print(5/0) 将容易出错的代码放在try语句中运行, 如果没有报错:直接跳过except语句下的内容,运行其他剩余代码。 如果报错:将挨个查找except后面对应的错误类型,1.找到对应的错误,执行该错误下的代码块。运行剩余代码块。2.找不到对应的错误,报错,不运行剩余代码块。- ... 阅读详情

一.异常的作用:

作用一:异常是用来查询bug的关键参考信息。

作用二:异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况。

二.举例:

例1:

一个JavaBean类:

package com.itheima.a01MyExpection;

public class Student { 
  private String name; 
  private int age;

public Student() {
}
public Student(String name, int age) { ​ 
    this.name = name;
   ​ this.age = age;
 ​ }

*/** * * *获取 * * @return *name * / * public String** getName() { ​ return name; ​ }

*/** * * *设置 * * @param *name * / * public void setName(String** name) { ​ this.name = name; ​ }

*/** * * *获取 * * @return *age * **/ * public int getAge() { ​ return age; ​ }

*/** * * *设置 * * @param *age * **/ * public void setAge(int age) { ​ this.age = age; ​ }

public String toString() { ​ return "Student{name = " + name + ", age = " + age + "}"; ​ } }

出错原因:Student是引用数据类型,初始值为null。

其中只创建了数组对象,没创建数组元素对象。

故为空值null,无法调用方法。

正确的代码:


例2:

一个JavaBean类:

package com.itheima.a01MyExpection;

public class Student2 { 
private String name; 
private int age;

public Student2() { ​ }

public Student2(String str) { ​ String[] arr=str.split("-"); ​ this.name=arr[0]; ​ this.age=Integer.parseInt(arr[1]); ​ }

*/** * * *获取 * * @return *name * / * public String** getName() { ​ return name; ​ }

*/** * * *设置 * * @param *name * / * public void setName(String** name) { ​ this.name = name; ​ }

*/** * * *获取 * * @return *age * **/ * public int getAge() { ​ return age; ​ }

*/** * * *设置 * * @param *age * **/ * public void setAge(int age) { ​ this.age = age; ​ }

public String toString() { ​ return "Student2{name = " + name + ", age = " + age + "}"; ​ } }

错误原因在Student2类里:

正确代码如下:即用逗号分割即可

运行结果:

三.针对作用二:

测试类中:

Student类里:

结果:

这里有弊端,因为setAge这个方法并没有把结果告诉调用者,而是直接把结果打印在控制台。

原理图:

因此,可用异常解决:

Student类里:

测试类中:

Python 2 代码转 Python 3 代码 例如,2to3 是一个官方支持的工具,可以将 Python 2 代码转换为 Python 3 代码。如果你有一些 Python 2 的代码,并且想要将其转换为 Python 3,本文将为你提供一些指导和示例。当你将 Python 2 代码迁移到 Python 3 时,需要注意语法和功能的差异,并根据需要做出相应的修改。最后,进行代码转换时,请务必备份原始代码,并在转换后进行全面的测试,以确保转换后的代码在 Python 3 环境中正常运行。目标:将 Python 2 代码转换为 Python 3 代码。 阅读详情

相关推荐

STM32H743内存告急?手把手教你用CubeMX+FMC外扩32MB SDRAM(W9825G6KH-6)

本文详细介绍了如何在STM32H743上使用CubeMX和FMC外扩32MB SDRAM(W9825G6KH-6),解决内存不足问题。从硬件选型、CubeMX配置到初始化代码实现,提供完整的配置教程和性能优化技巧,帮助开发者高效扩展内存,适用于图形界面和复杂算法处理。

weixin_30568591的博客 494

1.异常 2.编译时异常与运行时异常 3.异常在代码中的俩个作用

1.异常 2.编译时异常与运行时异常 3.异常在代码中的俩个作用

m0_67911983的博客 106

手把手教你用Switched-Capacitor Converter实现高效DC-DC转换(附常见拓扑对比)

本文详细介绍了开关电容转换器(SC)在高效DC-DC电源设计中的应用,对比了四种常见拓扑结构的优缺点,并提供了损耗分析与效率优化的实战技巧。通过无电感设计,SC转换器在5G模块和可穿戴设备中展现出超高功率密度和微小体积的优势,是电源管理领域的革命性技术。

weixin_30790841的博客 273

python3打印异常信息,如何在Python 3中打印异常?

Right now, I catch the exception in the except Exception: clause, and do print(exception). The result provides no information since it always prints . I knew this used to work in python 2, but how do ...

weixin_30699957的博客 191

Ubuntu下NVIDIA驱动安装全攻略:从报错到完美运行nvidia-smi的完整流程

本文提供了在Ubuntu系统中安装NVIDIA驱动的完整解决方案,重点解决因驱动版本冲突、内核模块未加载或Secure Boot安全启动导致的`nvidia-smi`报错问题。通过彻底清理旧驱动、处理Secure Boot、选择兼容版本并正确安装,最终确保驱动完美运行。

weixin_29196891的博客 364

联想服务器ThinkSystemRAID阵列设置教程

关注我不迷路,全是干货! 以联想ThinkSystemSR530为例子进行示范。 开机点按【F1】 点击——【UEFI设置】 依次点击——【系统设置】——【存储】 点击——【RAID卡】 PS:本次服务器配置的是730-8i 阵列卡,按实际情况选中需要设置的阵列卡即可。 点击——【Main Menu】 点击——【Configuration Management】 点击——【Create Virtual Drive】 点击——【Select RAID Leve..

littlelotusK的博客 2万+

python3 try异常 断言assert

python3 try异常 断言assert

qq_38472465的博客 131

脱壳--02.exe

程序开始 使用OD打开程序 发现无法利用esp定律 程序直接运行 查找模块间调用 随便找到一个函数的调用 发现是FF15方式调用 所以是vs的程序 vs程序大致分成两种 vs20xx (特征函数:GetSystemTimeAsFileTime)和 vc++6.0(特征函数:GetVersion) 通过链接器版本 发现是vc6.0 直接在GetVersion上下断点 重新运行程序 断点断下 返回到调用处 vc6.0和易语言的第一个CALL都是GetVers...

weixin_45012273的博客 1112

异常在代码中的两个作用,如何处理异常

JVM默认的处理方式把异常的名称,异常原因出现的位置等信息输出在控制台程序停止执行,下面的代码不会再执行自己处理异常(捕获异常)try{可能出现异常的代码;}catch(异常类名 变量名){异常处理代码;目的:当代码出现异常的时候,可以程序继续往下执行好处:可以让程序继续往下执行,不会停止。

qq_63126439的博客 448

华为OD机试 - 停车场费用统计 - HashSet(Python/JS/C/C++ 双机位C卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。停车场统计当日总收费,包月的车不统计,不包月的车半个小时收一块钱,不满半小时不收费,如果超过半小时,零头不满半小时按半小时算,每天11:30-13:30时间段不收费,如果一辆车停车时间超过8小时后不收费。现提供停车场进出车辆的统计信息,需要你来计

学Java,找哪吒 238

PCL实现STL文件读取和转换为PCD格式

本文介绍如何使用点云库(Point Cloud Library,PCL)读取STL(Standard Triangle Language)文件,并将其转换为点云数据(PointCloud Data,PCD)格式。通过将STL文件转换为PCD格式,我们可以更方便地处理和分析点云数据。本文介绍了如何使用PCL库读取STL文件并将其转换为PCD格式的点云数据。以上是关于PCL读取STL文件并转存为PCD格式的简要介绍和示例源代码。下面的示例展示了如何将STL文件转换为PCD格式。函数将点云数据保存为PCD文件。

ByteEchoX的博客 805

【Java】异常在代码中的两个作用

作用一:查询bug的关键信息作用二:作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况。

qq_39921135的博客 374

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

异常组成、作用、处理方式(3种)、异常方法、自定义异常

和多态有关catch多重异常时,子异常类必须在它们任何父类之前。因为运用父类的catch语句将捕获该类型及其所有子类类型的异常。这样,如果子类在父类后面,子类将永远不会到达。你想写也不行,系统会报编译错误。长度在3-10间,年龄在18-40岁间这些显然不是RuntimeException里面定义好的异常,如果触发了这些异常,为了更加清晰表明到底是哪种,需要自定义异常。前两个方法,一个空参一个带参。

Eliaukgo的博客 2490

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python中的else_python异常中的else作用

一、概念异常:常见的异常语句:1. try except else2. try finally3. raise4. assert5. with as二、else的作用首先,了解一下exception和else在作用:except:捕获try中的异常项,如IndexException, SyntaxError等,即异常处理器;else:在try中不存在任何异常时,才会执行else中的语句;这里,我想...

weixin_39764603的博客 615

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Cortex-M3内核中的异常

文章目录1 工作模式和权限级别分类2 寄存器组3 PendSVC异常3.1 异常处理流程3.2 EXC_RETURN 1 工作模式和权限级别分类 处理器的工作模式分为:thread mode和handler mode两种。这两种模式是为了区别正在执行代码的类型:handler模式为异常处理例程的代码,线程模式为普通应用程序的代码。 两种特权级别包括特权级和用户级,两种特权级别是对存储器访问提供的...

木子皿--啥都不会的菜鸟 1986

python异常中的else作用

一、概念 异常: 常见的异常语句: 1. try except else 2. try finally 3. raise 4. assert 5. with as 二、else的作用 首先,了解一下exception和else在作用:  except:捕获try中的异常项,如IndexException, SyntaxError等,即异常处理器; ...

diaoyuan6818的博客 586

用3-sigma原则处理DataFrame中的异常值

自定义的两个函数 定义一个对每一个特征(每一列)进行进行处理的函数,返回数值落在在(μ-3σ,μ+3σ)之外的行索引。只要有一个特征落在范围之外,则这一条样本被删除。 def three_sigma(Ser1): ''' Ser1:表示传入DataFrame的某一列。 ''' rule = (Ser1.mean()-3*Ser1.std()>Ser1) | (Ser1.mean()+3*Ser1.std()< Ser1) index = np.arange

wfj的博客 9845

异常的作用

异常有什么用: 首先请明确,异常的根本作用是跳转,不要看到异常就认为是出错,程序不出错你一样可以throw 异常有什么其他方法替代不了的地方: 跨层传递错误信息并且保证错误信息不丢失。让错误在它应该被捕捉的那一层捕捉。 C/C++ code? 1 2 3 4 5 6 7 8 9 10 11 12 int fun3() {

jiaoyongqing134的专栏 1510

Java 代码中的全局异常处理

最近接手一个新项目,写用例的时候去翻看代码,发现部分代码里缺少基本的异常处理,包括对参数异常以及业务异常的处理。对照之前负责过的异常处理做得比较好的项目,给开发提了几点建议,顺便又去翻看了之前项目的代码,对常用的异常处理方式做了一个梳理。 1 Java异常分类 Java把异常当做对象来处理。Throwable是所有错误或异常的超类。Throwable类有两个直接子类:Error类和...

robinson_911的专栏 5085

【数据挖掘】3σ原则识别数据中的异常值(附代码)

3σ原则识别数据中的异常值

学无止境、积少成多、厚积薄发 9270

Java异常:认识异常、异常的作用、自定义异常

Error:代表的系统级别错误(属于严重问题)Exception:异常,代表的才是我们程序可能出现的问题,通常会用Exception以及它的子类来封装程序出现的问题运行时异常:RuntimeException及其子类,编译阶段不会出现错误提醒,运行时出现的异常(如:数组索引越界异常),通常因为编写的代码有问题导致编译时异常:编译阶段就会出现错误提醒的(如:日期解析异常),通常是Java官方对认为容易出问题的地方进行异常提醒,需要抛出异常或捕获异常,对异常进行处理。

FUYY'S BLOG 1007

Java中的异常(方法,概念及作用等)

这里就简单了解一下,不过多展开介绍了:下来就是本节关于异常的一些例题,一起来看一看:答:C;finally 与程序发生错误及捕捉到异常情况 和 catch部分捕捉到异常情况 都无关,所以A、D选项都不不正确;选择C。答:F;我们由图中代码可知,类是TestClass,testMethod是静态方法;我们说过,静态方法或静态成员只能被类去调用,所以在 main 方法中,是可以被调用的,这里的null 只是一个烟雾弹,并不会影响实际的结果。答:A;上文提到,在代码出现异常时,异常之后的代码都。

nsjqj的博客 918

JAVA语法异常——编译时异常和运行时异常,异常的作用

JAVA语法异常——编译时异常和运行时异常,异常的作用

WZY22502701的博客 1758

java异常:1、到底什么是异常?异常的主要作用?

声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!! 文章目录 1、程序错误类型 (1)编译错误 (2)运行时错误 (3)逻辑错误 2、什么是异常? 3、异常的主要作用? 异常的便利性 异常的健壮性 即使是有经验的程序猿,也难免出现编译错误。一般来说,语法错误容易发现和纠正,因为编译程序会指出出错位置和出错原因。而捕获错误最理想的是在编译期间...

鲁迷那的专栏—坚持实践后再写出来! 8585

@exceptionhandler 没有起作用,捕获不到异常

我这个项目比较老,用的 spring 版本是 spring3的。。。 springMVC没有 做 异常的拦截,,,所以我就用了 @exceptionhandler 拦截一下 异常。。。 可是发现没有起作用。。。根本没有进入这个 方法里面。。。 怎么回事?? 随便百度一下,,,也没有发现什么解...

chuncui2576的博客 1万+
上一篇: 2.3.文件-File的常见成员方法(创建,删除)
下一篇: 3.7.异常-案例
巧克力拌面
博客等级 码龄3年 1153粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值