25-Python3 错误和异常

'''
语法错误
'''
# while True print('hello,runoob') '''
异常
'''
##ZeroDivisionError
# print(10*(1/0)) ##NameError
# print(4+spam*3) ##TypeError
# print('2'+2) '''
异常处理
'''
# while True:
# try:
# x = int(input('please enter a number:'))
# break
# except ValueError:
# print('Oops!that was no valid number!try again') # import sys,os
# fo_error = open('/Users/ligaijiang/PycharmProjects/foo_error.txt','w')
# fo_error.close()
#
# str_error = 'hello,runoob'
# n = 0
# d = 1
# for i in range(5):
# print('第{0}行:{1}'.format(n,str_error))
# n = n +1
# d = d +1
# try:
# f = open('/Users/ligaijiang/PycharmProjects/foo_error.txt')
# s = f.readline()
# i = int(s.strip())
# except OSError as err:
# print('OS error:{}'.format(err))
# except ValueError:
# print('Could not convert data to an integer')
# except:
# print('Unexpected error:',sys.exc_info()[0])
# raise # import sys,os
#
# for arg in sys.argv[1:]:
# try:
# f = open(arg,'r')
# except IOError:
# print('cannot open',arg)
# else:
# print(arg,'has',len(f.readline()),'lines')
# f.close() # def this_fails():
# x = 1/0
# try:
# this_fails()
# except ZeroDivisionError as err:
# print('Handling run-time error',err) '''
抛出异常
'''
##使用raise语句抛出一个指定的异常
# raise NameError('HiThere') ##
# try:
# raise NameError('HiThere')
# except NameError:
# print('An exception flew by')
# raise '''
用户自定义异常
'''
# class MyError(Exception):
# def __int__(self,value):
# self.value = value
# def __str__(self):
# return repr(self.value)
# try:
# raise MyError(2*2)
# except MyError as e:
# print('My exception occurred,value:',e.value) '''
定义清理行为
'''
#定义另无论在任何情况下都会执行的清理行为
# try:
# raise KeyboardInterrupt
# finally:
# print('Goodbye,world') #
# def divide(x,y):
# try:
# result = x / y
# except ZeroDivisionError:
# print('division by zero!')
# else:
# print('result is',result)
# finally:
# print('executing finally clause')
#
# divide(2,1)
# divide(2,0)
# divide('2','1') '''
预定义的清理行为
''' fo_5 = open('/Users/ligaijiang/PycharmProjects/foo_5.txt','w')
fo_5.close() s_5 = 'hello,runoob.'
n = 0
d = 1
for n in range(5):
print('第{0}行:{1}'.format(d,s_5))
n = n+1
d = d+1 #没有关闭文件
# for line in open('/Users/ligaijiang/PycharmProjects/foo_5.txt'):
# print(line,end='') #会关闭文件
with open('/Users/ligaijiang/PycharmProjects/foo_5.txt') as f_5:
for line in f_5:
print(line,end='')

25-Python3 错误和异常的更多相关文章

  1. 转 Python3 错误和异常/ Python学习之错误调试和测试

    ########sample 0 https://www.cnblogs.com/Simon-xm/p/4073028.html except: #捕获所有异常 except: <异常名> ...

  2. python021 Python3 错误和异常

    Python3 错误和异常 作为Python初学者,在刚学习Python编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍. Python有两种错误很容易辨认:语法错误和异常. ...

  3. python系列十五:Python3 错误和异常

    #!/usr/bin/python #-*-coding:gbk-*- #Python3 错误和异常'''Python 语法错误或者称之为解析错语法分析器指出了出错的一行,并且在最先找到的错误的位置标 ...

  4. Python3 错误和异常

    Python有两种错误很容易辨认:语法错误和异常. 语法错误 Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例 >>> while True print('He ...

  5. 吴裕雄--天生自然python学习笔记:Python3 错误和异常

    语法错误 Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例 >>>while True print('Hello world') File "< ...

  6. PYTHON 100days学习笔记008-4:错误和异常

    目录 Day008_04:python错误和异常 1.语法错误 2.异常 3.异常处理 4.抛出异常 5.用户自定义异常 6.定义清理行为 7.预定义的清理行为 参考文章: python3错误和异常 ...

  7. python3快速入门教程错误和异常

    Python 中(至少)有两种错误:语法错误(syntax errors)和异常(exceptions). 语法错误 语法错误又称作解析错误: >>> while True prin ...

  8. Python3基础(九) 错误和异常

    本文主要介绍Python中的错误和异常,涉及到简单的异常处理.抛出异常以及清理动作.至于自定义异常类,将在介绍类与继承的时候讲到. 一.定义 常见的两种错误:语法错误 和 异常. 1.语法错误(Syn ...

  9. Python3.7.4入门-6/7错误和异常/类

    6 错误和异常 while True: try: x = int(input("Please enter a number: ")) break except ValueError ...

  10. WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)

    WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作) 好吧,还是那个社区APP,非管理系统,用户行为日志感觉不是很必要的,但是,错误日 ...

随机推荐

  1. IIS 使用域账户访问SQL 需要配置

    打开应用程序的 Web.config 文件并添加以下元素:   <authentication mode="Windows" /> <identity imper ...

  2. weblogic初学笔记2-在Linux上部署项目

    一.这两天在做部署项目到Linux服务器上. 网上有用war包部署的,也有把war包解压之后部署的.比如:http://www.cnblogs.com/xdp-gacl/p/4143413.html ...

  3. 在moveit编译时找不到manipulation_msgsConfig.cmake manipulation_msgs-config.cmake文件

    这是由于少了manipulation_msgs这个包 我们在这里安装这个包就好了 在终端中输入 sudo apt-get install ros-kinetic-manipulation-msgs

  4. [daily][qemu][libvirt] 使用libvirt管理qemu

    别人创建的虚拟机.用libvirt做的配置. 我一直是手写qemu脚本的,不会用virtsh,所以,学一下. ------------------ 先来个arch的文档: https://wiki.a ...

  5. [daily] 使用diff和patch打补丁

    diff org new > xxx.patch patch /path/org xxx.patch /path/org是相对路径时, 会报错. 这是一个bug.

  6. 抽屉之Tornado实战(6)--session工厂(工厂方法模式)

    我之前写的session一般保存在服务器的内存里,那可以保存在缓存,或是数据库,那问题来了,不同地方,保存方式是不同的,所以需要定义不同的类,cache/redis/memcached类 sessio ...

  7. install python in wine

    wget http://www.kegel.com/wine/winetricks chmod +x winetricks ./winetricks 钩选msxml3就可以了. ___________ ...

  8. python获取指定目录下特定格式的文件名

    之前一直用windows下的bat脚本获取一个目录下的指定格式的文件名,如下所示: dir *.jpg /b/s > train.set pause 十分简单,将这个bat文件放到你想要获取文件 ...

  9. 第8章 用SQL语句操作数据

    SQL的组成: (1)DML(Data Manipiation Language ,数据操作语言,)用来插入,修改和删除数据库中的数据,如:INSERT,UPDATE,DELETE等. (2)DDL( ...

  10. oracle查看哪些表被锁

    select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where a ...