异常处理:try - except 和 try finally。

时间:2023-01-14 10:13:52
  1. 异常处理:try-except语句

异常处理:try - except 和 try finally。

1)      此处:as reason为可选参数,reason是一个变量。

2)      使用try—except语句时,检测范围内出现错误,不会有红色的报错提示,而是执行“异常出现后的处理代码”。

3)      一个try可以和多个except配合使用。注意:如果在检测范围内存在多个异常,当出现第一个异常时,try范围内的语句就停止执行,并且执行相应的“异常出现后的处理代码”。

eg:

代码1:

异常处理:try - except 和 try finally。

运行结果:

异常处理:try - except 和 try finally。

代码2:

异常处理:try - except 和 try finally。

运行结果:

异常处理:try - except 和 try finally。

比较两个代码段,会发现第2段代码中的第二个异常没有检测出来。

4)      同时对多个异常进行处理:无论出现哪一种异常,都会报错。

2.异常处理:try—finally

异常处理:try - except 和 try finally。

代码!:

异常处理:try - except 和 try finally。

代码2:

异常处理:try - except 和 try finally。

比较代码1 和 代码2,文件1写入的文字未保存,文件夹时空的。

  while 、try搭配使用的示例:

'''尝试定义一个int_inout()函数,当用户输入整数时,
正常返回,否则提示错误并要求重新输入''' def int_input(prompt=''):
while True:
try:
s = int(input(prompt))
return s
# break
except ValueError:
print('出错,您输入的不是整数!') print(int_input('请输入一个整数:'))

  注意:1、使用return关键字之后,整个while语句中断,而不仅仅是try语句中断。

     2、当 s = int(input(prompt))出现异常时,后面的try语句中的内容不执行,直接跳过去执行except 后的语句。

3.自行引出异常:raise关键字

做法:raise + 异常类型([提示词])

异常处理:try - except 和 try finally。

异常处理:try - except 和 try finally。的更多相关文章

  1. 关于.NET异常处理的思考

    年关将至,对于大部分程序员来说,马上就可以闲下来一段时间了,然而在这个闲暇的时间里,唯有争论哪门语言更好可以消磨时光,估计最近会有很多关于java与.net的博文出现,我表示要作为一个吃瓜群众,静静的 ...

  2. 基于spring注解AOP的异常处理

    一.前言 项目刚刚开发的时候,并没有做好充足的准备.开发到一定程度的时候才会想到还有一些问题没有解决.就比如今天我要说的一个问题:异常的处理.写程序的时候一般都会通过try...catch...fin ...

  3. 异常处理汇总 ~ 修正果带着你的Net飞奔吧!

    经验库开源地址:https://github.com/dunitian/LoTDotNet 异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983 ...

  4. JavaScript var关键字、变量的状态、异常处理、命名规范等介绍

    本篇主要介绍var关键字.变量的undefined和null状态.异常处理.命名规范. 目录 1. var 关键字:介绍var关键字的使用. 2. 变量的状态:介绍变量的未定义.已定义未赋值.已定义已 ...

  5. IL异常处理

    异常处理在程序中也算是比较重要的一部分了,IL异常处理在C#里面实现会用到一些新的方法 1.BeginExceptionBlock:异常块代码开始,相当于try,但是感觉又不太像 2.EndExcep ...

  6. Spring MVC重定向和转发以及异常处理

    SpringMVC核心技术---转发和重定向 当处理器对请求处理完毕后,向其他资源进行跳转时,有两种跳转方式:请求转发与重定向.而根据要跳转的资源类型,又可分为两类:跳转到页面与跳转到其他处理器.对于 ...

  7. 【repost】JS中的异常处理方法分享

    我们在编写js过程中,难免会遇到一些代码错误问题,需要找出来,有些时候怕因为js问题导致用户体验差,这里给出一些解决方法 js容错语句,就是js出错也不提示错误(防止浏览器右下角有个黄色的三角符号,要 ...

  8. 札记:Java异常处理

    异常概述 程序在运行中总会面临一些"意外"情况,良好的代码需要对它们进行预防和处理.大致来说,这些意外情况分三类: 交互输入 用户以非预期的方式使用程序,比如非法输入,不正当的操作 ...

  9. 关于bug分析与异常处理的一些思考

    前言:工作三年了,工作内容主要是嵌入式软件开发和维护,用的语言是C,毕业后先在一家工业自动化控制公司工作两年半,目前在一家医疗仪器公司担任嵌入式软件开发工作.软件开发中,难免不产生bug:产品交付客户 ...

  10. ABP(现代ASP.NET样板开发框架)系列之23、ABP展现层——异常处理

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之23.ABP展现层——异常处理 ABP是“ASP.NET Boilerplate Project (ASP.NET ...

随机推荐

  1. HTML和CSS经典布局4

    如下图: 需求: 1. 如图 2. 可以从body标签开始. <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xht ...

  2. SlidingMenu的简单使用

    1.java代码 1.引入slidingmenu的库 * 2.定义activity继承SlidingFragmentActivity * 3.将onCreate方法改为public的 * 4.加载sl ...

  3. nginx 配置&period;json文件直接访问

    不要弹出下载 配置nginx.conf http { include mime.types; default_type application/json;

  4. java设计模式类图大全

    近来在看书实现GoF的23个设计模式,自己一点点地用建模工具按照自己的理解画出类图(是比较符合我个人思考理解的,个人觉得比通用类图更详细些),碰巧找到了一个挺好用的UML建模工具StarUML,也刚好 ...

  5. RecordSet &period;CacheSize&comma; Properties&comma;CurserType&comma;PageSize

    使用 CacheSize 属性可以控制一次要从提供者那里将多少个记录检索到本地内存中.例如,如果 CacheSize 为 10,首次打开 Recordset 对象后,提供者将把前 10 个记录检索到本 ...

  6. Spark常用函数讲解之键值RDD转换

    摘要: RDD:弹性分布式数据集,是一种特殊集合 ‚ 支持多种来源 ‚ 有容错机制 ‚ 可以被缓存 ‚ 支持并行操作,一个RDD代表一个分区里的数据集RDD有两种操作算子:         Trans ...

  7. POI读取excel工具类 返回实体bean集合&lpar;xls&comma;xlsx通用&rpar;

    本文举个简单的实例 读取上图的 excel文件到 List<User>集合 首先 导入POi 相关 jar包 在pom.xml 加入 <!-- poi --> <depe ...

  8. &lbrack;国嵌攻略&rsqb;&lbrack;090&rsqb;&lbrack;linux网络编程模型&rsqb;

    编程模型 Socket的实质就是一个接口,利用该接口,用户在使用不同的网络协议时,操作函数得以统一.而针对不同协议的差异性操作,则交给了Socket去自行解决. TCP编程模型 UDP编程模型

  9. easywechat &lpar;在thinkphp5中使用easywechat完成微信网页认证&rpar;

    由于在easywechat中没有提及在thinkphp中的使用,后来我在http://www.thinkphp.cn/topic/45416.html中找到了有人已经封装了一下,我把自己使用的过程写下 ...

  10. 一个简单的gridlayout栗子

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...