python异常中else的实例用法

作者:小妮浅浅 时间:2021-02-05 06:18:56 

1、说明

当确定没有异常后,还需要做一些事情可以使用else语句。

注意:try中没有异常,else之后的代码才会被执行。

2、实例


while True:
   try:
       x = int(input('请输入X:'))
       y = int(input('请输入Y:'))
       value = x / y
       print('x/y is',value)
   except Exception as e:  # 发生异常时执行
       print('不正确的输入:', e)
       print('请重新输入')
   else:  # 未发生异常时执行
       break

实例扩展:


def fetcher(obj, index):
   return obj[index]

x = 'spam'

try:
   print fetcher(x, 3)
except Exception:
   print 'hhh'
else:
   print 'has no exception'
   print fetcher(x, 2)
   print '---' * 10

try:
   print fetcher(x, 4)
except IndexError:
   print 'got exception'
else:
   print 'has no exception'
   print fetcher(x, 2)

运行结果:


m
has no exception
a
------------------------------
got exception

来源:https://www.py.cn/jishu/jichu/30982.html

标签:python,异常,else
0
投稿

猜你喜欢

  • pytorch中关于distributedsampler函数的使用

    2023-01-18 01:10:01
  • 两种与SQL Server数据库交换数据的方法

    2008-12-10 15:39:00
  • 解决bootstrap导航栏navbar在IE8上存在缺陷的方法

    2023-09-03 10:55:07
  • Pytorch 实现sobel算子的卷积操作详解

    2022-02-22 10:11:37
  • go实现脚本解释器gscript

    2023-10-12 00:49:39
  • 2020最新pycharm汉化安装(python工程狮亲测有效)

    2021-08-16 15:41:57
  • 一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系

    2022-06-27 14:21:53
  • 详解如何在python中读写和存储matlab的数据文件(*.mat)

    2023-06-27 22:24:32
  • 在import scipy.misc 后找不到 imsave的解决方案

    2023-08-09 05:21:45
  • Web开发之JavaScript

    2024-04-26 17:13:54
  • 仿QQ和MSN消息提示的效果代码

    2010-03-16 12:17:00
  • 浅谈tf.train.Saver()与tf.train.import_meta_graph的要点

    2022-06-02 09:59:32
  • vue.js 表格分页ajax 异步加载数据

    2024-05-21 10:12:57
  • 聊聊python中令人迷惑的duplicated和drop_duplicates()用法

    2022-01-03 19:10:57
  • Python列表1~n输出步长为3的分组实例

    2021-10-31 04:25:27
  • python爬虫获取新浪新闻教学

    2021-10-13 11:15:41
  • 对python指数、幂数拟合curve_fit详解

    2022-12-03 16:28:52
  • php filter协议使用方法

    2023-05-29 19:36:40
  • TypeScript中命名空间与模块化详情

    2024-04-25 13:11:23
  • python函数式编程学习之yield表达式形式详解

    2022-12-31 05:55:15
  • asp之家 网络编程 m.aspxhome.com