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. A - 小希的迷宫

    来源 hdu1272 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是 ...

  2. 洛谷1443 马的遍历【bfs】

    题目链接:https://www.luogu.org/problemnew/show/P1443 题意: 给一个n*m的棋盘,马在上面走(规则就是象棋中的规则,详细见代码dx,dy数组定义) 问棋盘上 ...

  3. MPD软件工作坊北京站:技术创新与研发效率带来的前沿思考

    在新技术层出不穷.不断迭代的当下,多数企业都在面临技术能力提升,认知升级等问题.面对技术企业的研发环节,为什么你的效率总是提不上来?都在寻找创新的技术领域,为何别人总能抢占先机?提升自己的研发竞争力, ...

  4. 快速排序中的partition.

    经典快速排序中的partition, 将最后一个元素作为划分点. 维护两个区域. <= x 的, >x 的区域. 划分过程中还有个待定的区域. [L,less] 区域小于x, [less+ ...

  5. Codeforces 1038D - Slime - [思维题][DP]

    题目链接:http://codeforces.com/problemset/problem/1038/D 题意: 给出 $n$ 个史莱姆,每个史莱姆有一个价值 $a[i]$,一个史莱姆可以吃掉相邻的史 ...

  6. [No0000108]Git1/9-Git简介与入门

    Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git有什么特点?简单来说就是:高端大气上档次! 那什么是版本控制系统? 如果你用Microsoft Word写过长篇大论, ...

  7. 查询自己的apple购买历史

    https://secure1.store.apple.com/cn/order/list

  8. lumen之composer自动加载

    composer作为PHP的包管理工具,让PHP可以使用命名空间, 载入对应的类文件,不用理会文件引入的路劲问题,代码可读性也大大提高 composer 自动加载 composer 自动加载的规则 v ...

  9. php之运算符

    运算符优先级相同,运算符的结合方向决定了该如何运算, 一.运算符优先级 组合方向 运算符 附加信息 无 clone new clone和new 左 [ array 右 ** 算术运算符 右 ++ -- ...

  10. [development][lockless][dpdk] 无锁队列

    dpdk: http://dpdk.org/doc/guides/prog_guide/ring_lib.html#ring-library linux: https://lwn.net/Articl ...