def calc(a,b):
res=a/b
return res
def main():
money=input('输入多少钱:')
months=input('还几个月:')
try:
res=calc(int(money),int(months))
except ZeroDivisionError as e:#try里面的代码如果出错了,走except里的代码
print('还款月数不能小于1',e)
except ValueError as e:
print('输入必须是整数,%s'%e)
else:#没有出错的情况下走else
print('每个月应该还%s'%res)
main()
 def calc(a,b):
res=a/b
return res
def main():
money=input('输入多少钱:')
months=input('还几个月:')
try:
res=calc(int(money),int(months))
except Exception as e:
print('输入错误,请检查输入!%s' % e)#出错就报异常,不分具体的情况
main()
 import traceback
def calc(a,b):
res=a/b
return res
def main():
money=input('输入多少钱')
months=input('还几个月:')
try:
res=calc(int(money),int(months))
except ZeroDivisionError as e:#try里面的代码如果出错了,走except里的代码
traceback.print_exc()#只是输出报错的详细信息而已
print('还款月数不能小于1',e)
except ValueError as e:
print('输入必须是整数,%s'%e)
else: #没有出错的情况下走else
print('每个月应还%s'%res)
print('hahahaa')
main()
 import pymysql
def main2(sql):
try:
conn=pymysql.connect(host='122.932.122.11',user='root',password='',db='test')
except Exception as e:
print('数据库连接不了,%S'%e)
else:
cur=conn.cursor()
try:
cur.execute(sql)
except Exception as e:
print('sql语句有错误!%s是"%s'%(e,sql)')
else:
res=cur.fetchall()
return res
finally:#不管有没有捕捉到异常,都会走这里
cur.close()
conn.close()
 try:
a=int(input('xx:'))
b=int(input('sss:'))
res=a/b
except Exception as e:
print(e)
else:
print(res)
finally:
print('什么时候到我这里呢')
 import requests
def req():
r=requests.get('http://api.nnzhp.cn/api/user/all_stu',headers={'Referer':'http://api.nnzhp.cn/'})
print(r.json())
print(r.json()['stu_info'])
if len(r.json()['stu_info'])>0:
pass
else:
raise Exception('这个接口什么数据都没有')#主动抛出异常
req()
 import requests
def req():
r = requests.get('http://api.nnzhp.cn/api/user/all_stu', headers={'Referer': 'http://api.nnzhp.cn/'})
# print(r.json())
# print(r.json()['stu_info'])
if len(r.json()['stu_info']) <0:
pass
else:
raise Exception('这个接口什么数据都没有') # 主动抛出异常
# raise ValueError
req()

python学习笔记(二十):异常处理的更多相关文章

  1. python 学习笔记二十 django项目bbs论坛

    项目:开发一个简单的BBS论坛 需求: 整体参考“抽屉新热榜” + “虎嗅网” 实现不同论坛版块 帖子列表展示 帖子评论数.点赞数展示 在线用户展示 允许登录用户发贴.评论.点赞 允许上传文件 帖子可 ...

  2. python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码

    python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码 python的json.dumps方法默认会输出成这种格式"\u535a\u ...

  3. python3.4学习笔记(二十五) Python 调用mysql redis实例代码

    python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import ...

  4. python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法

    python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://git ...

  5. python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字

    python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字在字符串里面插入指定分割符的方法,先把字符串变成list然后用join方法变成字符串str=' ...

  6. python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法

    python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法 在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数 ...

  7. Python学习笔记(十四)

    Python学习笔记(十四): Json and Pickle模块 shelve模块 1. Json and Pickle模块 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不 ...

  8. Python学习笔记(十)

    Python学习笔记(十): 装饰器的应用 列表生成式 生成器 迭代器 模块:time,random 1. 装饰器的应用-登陆练习 login_status = False # 定义登陆状态 def ...

  9. python学习笔记(二)、字符串操作

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...

  10. Python 学习笔记二

    笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...

随机推荐

  1. ES与CQRS之旅

    引言 领域驱动设计(Domain Driven Design),使用统一的建模语言.专注业务领域分析.采取化整为零并反复迭代的方式,以业务领域模型为圆心,向外辐射到系统轮廓的勾勒.具体模块的实现,为我 ...

  2. SpringBoot系列:一、SpringBoot搭建

    打开IDEA,新建一个spring工程,然后无脑下一步就行. 新建完成后的目录结构 java文件夹下是java源码 resources下是配置文件 test下是测试文件 添加web模块支持,在pom. ...

  3. 解决Nginx反向代理不会自动对特殊字符进行编码的问题 如gitblit中的~波浪线

    问题起因是利用Nginx做反向代理的时候,需要访问如下链接http://192.168.14.141/iserver/services/3D-0524hd/rest/realspace/datas/0 ...

  4. 45 MySQL自增id

    45 MySQL自增id 表定义自增id 说到自增id,前面提到mysql的自增id不连续,当表定义的自增值达到上限后的逻辑是:再申请下一个id时,得到的值保持不变 ; insert into t v ...

  5. js-url操作记录

    禁用回退&开启回退 // 必须声明方法 否则无法删除此监听器 function backCommon() { history.pushState(null, null, document.UR ...

  6. 20190903 On Java8 第十七章 文件

    第十七章 文件 在Java7中对 文件的操作 引入了巨大的改进.这些新元素被放在 java.nio.file 包下面,过去人们通常把nio中的n理解为new即新的io,现在更应该当成是non-bloc ...

  7. Django密码错误报错提醒

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOwAAAIBCAYAAABKllNhAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjw

  8. oracle--单表查询

    ---单表的查询学习 --查询表的所有数据 select * from 表名;*代表所有 select * from emp; --查询表中指定字段的值 select 字段名1,字段名2,...fro ...

  9. Java 13 发布了!

    点击上方蓝色链接,关注并"设为星标" Java干货,每天及时推送 通告一下,Java 13 09/17 发布了,尝鲜地址: https://www.oracle.com/techn ...

  10. Java 中的 T,E,K,V, 别傻傻分不清楚!

    作者:glmapper https://juejin.im/post/5d5789d26fb9a06ad0056bd9 前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛 ...