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. Series.str方法

    1 对dataframe的某一列用str处理后,其类型是<class 'pandas.core.strings.StringMethods'>.可以对df.['列名'].str直接进行切片 ...

  2. Python笔记(二十七)_魔法方法_容器

    定制容器 容器类型的协议: 定制不可变容器,只需要定义__len__()和__getitem__()方法 定制可变容器,需要定义__len__().__getitem__().__setitem__( ...

  3. Linux 系统下的7个运行级别

    转自:http://blog.chinaunix.net/uid-22746363-id-383989.html Linux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行 ...

  4. Flask搭建简单的get请求

    用virtualenv venv搭建python虚拟环境.然后执行. #!/usr/bin/env pythonfrom flask import Flask, render_template, re ...

  5. 【转载】研发应该懂的binlog知识(上)

    ---------------------------------------------------------------------------------------------------- ...

  6. 【mysql】select子句顺序

    sleect…from (1)where (2)group by (3)having (4)order by (5)limit

  7. JAVA总结--正则表达式

    正则表达式定义: pattern 对象是一个正则表达式的编译表示.Matcher 对象是对输入字符串进行解释和匹配操作的引擎.PatternSyntaxException 是一个非强制异常类,它表示一 ...

  8. RPC-基于原生java实现

    一:什么是RPC 远程过程调用(Remote Procedure Call).就是调用其他业务方的方法的时候,就像是调用自己本地的方法一样. 二:java rpc实现简介 服务端(使用反射) (1)服 ...

  9. c++ const 修饰变量位置含义

    c++ const 修饰变量位置含义 const 修饰成员变量 const修饰指针变量时: 只有一个const,如果const位于*左侧,表示指针所指数据是常量,也就是指向常量的指针,不能通过解引用修 ...

  10. 【题解】1-2-K Game

    题目大意   现有\(n\)个东西,每次可以取\(1\)个,\(2\)个或\(k\)个.Alice和Bob轮流取,且Alice先取.问谁是最后一个取的.(\(0 \leq n \leq 10^9\), ...