Python3 中异常的处理

1.普通异常的使用:

names = [‘wt‘,‘gxb‘]
data = {}
try:
    # names[3]
    # data[‘name‘]
    open(‘b.txt‘)
except IndexError as e:
    print(‘there is not exist this key‘,e)
except Exception as e:
    print(‘I can`t find this error!!!‘)
else:
    print(‘it`s ok!!‘)
finally:
    print(‘dajkdhkaj‘)

2.自己触发的异常:

class MyExpection(Exception):
    def __init__(self,msg):
        self.message = msg

try:
    raise MyExpection(‘触发了异常‘)
except MyExpection as e:
    print(e)

  

时间: 2024-11-06 11:25:35

Python3 中异常的处理的相关文章

Python3 中 Yield 理解与使用

转自Felix文章 Python3 中 yield 对初学者一直是一个难点存在,网上很多教程,噼里啪啦写了很多,也举了很多例子,但是读完之后还是不知所以然,下面问题还是不知道如何回答,内容有点多,有些地方可能有点啰嗦,但都是满满的干货. - yield 究竟是干嘛的? - yield 是怎么执行的? - yield 的好处是什么? 1. 迭代器与可迭代对象 开始之前,先理解一下迭代器与可迭代对象,因为 yield 其实是一种特殊的迭代器,不过这种迭代器更加优雅. 可迭代对象 # 可迭代对象:列表

Python3中使用Mysql的用法。

一.Python2中一般使用MySqldb来调用Mysql,但是在Python3中不支持该包,使用pymysql来代替了,用法一模一样. 二.安装: pip install pymysql 三.例子: #coding utf-8 import pymysql try: conn = pymysql.connect(host='localhost',user="root",password='123456',database='datarepair',port=3306,charset=

python3中使用builtwith的方法(很详细)

1. 首先通过pip install builtwith安装builtwith C:\Users\Administrator>pip install builtwith Collecting builtwith Downloading builtwith-1.3.2.tar.gz Installing collected packages: builtwith Running setup.py install for builtwith ... done Successfully install

Python3中map函数的问题

在Python2中map函数会返回一个list列表,如代码: >>> def f(x, y): return (x, y) >>> l1 = [ 0, 1, 2, 3, 4, 5, 6 ] >>> l2 = [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ] 返回结果如下: >>> map(f, l1, l2) [(0, 'Sun'), (1, 'Mon'), (2, 'Tue'),

Python3中使用PyMySQL连接Mysql

在Python2中连接Mysql数据库用的是MySQLdb,在Python3中连接Mysql数据库用的是PyMySQL,因为MySQLdb不支持Python3.因为web.py与Django中连接数据库默认是用MySQLdb,所以在Python3中连接数据库会报错:No module named 'MySQLdb'.这时候怎么处理呢? 针对web.py来说,在.py文件中增加两行代码:import pymysqlpymysql.install_as_MySQLdb() 针对Django来说,在站

python之模块配置文件ConfigParser(在python3中变化较大)

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ConfigParser(在python3中为configparser) #特别注意:python3和python2关于该模块的功能用法有很大的不同. #配置文件解析器 import ConfigParser,os #初始化一个配置文件对象 config=ConfigParser.ConfigParser() #增加一个section config.add_section('Sectio

Oracle存储过程中异常Exception的捕捉和处理

Oracle存储过程中异常的捕捉和处理 CREATE OR REPLACE Procedure Proc_error_process ( v_IN in Varchar2, v_OUT Out Varchar2) AUTHID CURRENT_USER AS --声明异常 some_kinds_of_err EXCEPTION; -- Exception to indicate an error condition v_ErrorCode NUMBER; -- Variable to hold

python3中的zip

在 python2 中zip可以将两个列表并入一个元组列表,如: a = [1,2,3,4] b = [5,6,7,8] c = zip(a,b) 结果:c [(1,5),(2,6),(3,7),(4,8)] 在python3中zip返回值有所改变: >>> a = [1,2,3,4]>>> b = [5,6,7,8]>>> c = zip(a,b)>>> c<zip object at 0x03496878> 可以看到返

python3中的小坑一个,八进制数值的表达

在python2 中 os.chmod('/root/text',0744) 可以直接改文件权限 在python3中 os.chmod('/root/text',0744) SyntaxError: invalid token 翻墙谷歌了下 顺便再次祝病魔早日战胜方教授 python3 中必须用 0o744 这样的方式 没错.数字零加字幕o 结果 os.chmod('/root/text',0o744) ll -d /root/text -rwxr--r-- 1 root root 0 Apr