python学习笔记(二十):异常处理
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学习笔记(二十):异常处理的更多相关文章
- python 学习笔记二十 django项目bbs论坛
项目:开发一个简单的BBS论坛 需求: 整体参考“抽屉新热榜” + “虎嗅网” 实现不同论坛版块 帖子列表展示 帖子评论数.点赞数展示 在线用户展示 允许登录用户发贴.评论.点赞 允许上传文件 帖子可 ...
- python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码
python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码 python的json.dumps方法默认会输出成这种格式"\u535a\u ...
- python3.4学习笔记(二十五) Python 调用mysql redis实例代码
python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import ...
- python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法
python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://git ...
- python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字
python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字在字符串里面插入指定分割符的方法,先把字符串变成list然后用join方法变成字符串str=' ...
- python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法
python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法 在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数 ...
- Python学习笔记(十四)
Python学习笔记(十四): Json and Pickle模块 shelve模块 1. Json and Pickle模块 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不 ...
- Python学习笔记(十)
Python学习笔记(十): 装饰器的应用 列表生成式 生成器 迭代器 模块:time,random 1. 装饰器的应用-登陆练习 login_status = False # 定义登陆状态 def ...
- python学习笔记(二)、字符串操作
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...
- Python 学习笔记二
笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...
随机推荐
- Flask中的对象的配置
常用的有 1.'DEBUG': False, # 是否开启Debug模式 2.'TESTING': False, # 是否开启测试模式 3.'SECRET_KEY': None # 在启用Flask内 ...
- MongoDB优化心得分享
这里总结下这段时间使用mongo的心得,列出了几个需要注意的地方. 1. 系统参数及mongo参数设置 mongo参数主要是storageEngine和directoryperdb,这两个参数一开始不 ...
- 优化 | Redis AOF重写导致的内存问题 不错
一.问题说明 业务上接到报警提示服务器内存爆了,登录查看发现机器剩余内存还很多,怀疑是被OOM了,查看/var/log/messages: kernel: [25918282.632003] Out ...
- 练习4-python+selenium+pandas
最近对于python的第三方库pandas比较有兴趣,在学习的过程中也简单的结合selenium做了一个简单的小工具 最新公司用一个外部系统来记录,追踪BUG,可是这个系统并不是专业的BUG管理系统, ...
- 刷题——有重复元素的全排列(Permutations II)
题目如上所示. 我的解决方法(参考了九章的答案!): class Solution { public: /* * @param : A list of integers * @return: A li ...
- 第一章:Java语言概述与环境开发
1.计算机高级语言按程序的执行方式可以分为编译型和解释型两种: 2.JAVA程序的执行过程必须经过先编译后解释两个步骤: 3.JAVA语言里负责执行字节码文件的是JAVA虚拟机 (Java Virtu ...
- windows和linux中查看端口占用情况并kill掉对应进程
好几次在不同的情况下遇到 需要查看端口信息 并且kill掉对应进程的情况 相关的参数总是记不全 在这里记录下 以后查看方便 windows中查看正在使用端口的信息netstat -ano|findst ...
- [Python3 填坑] 009 深拷贝与浅拷贝
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python3.7 官方文档 2.2 赋值.切片与 copy() 分析 分析 分析 分析 2.3 copy 模块 分析 分析 2.4 小 ...
- (4.31)quotename函数
操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法. 1.语法: quotename(‘character_string’[,‘quote_c ...
- 一键生成APK
傻瓜式的生成APK网址:https://www.appbsl.com/ 第一步 第二步 第三步 第四步