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. D - Brave Game

    十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫<勇敢者的游戏>(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻. 今天,大家选择 ...

  2. VUE----整理

    -------------------------------------------------------------------VUE------------------------------ ...

  3. CentOS开机自启动/etc/rc.local不执行的解决办法

    放置在开机自启动里面没有自动启动 查看文件/etc/rc.local发现是一个软连接 修改源文件的执行权限即可 chmod 755 /etc/rc.d/rc.local 查看日志可以看到开机自启动过程 ...

  4. Saltstack之通过grains在配置文件中赋值

    案例,使用salt给客户端安装zabbix agent时需要在配置文件中自动生成主机名信息 zabbix agent安装sls zabbix-agent-install: file.managed: ...

  5. F#周报2018年第49期

    新闻 ML.NET 0.8--Machine Learning for .NET .NET Core 3预览 1以及开源Windows桌面框架 .NET Core 2.2 尝试C# 8.0 .NET ...

  6. Ubuntu 安装 .bundle 文件

    ubuntu安装VMware-Workstation-Full-15.0.2-10952284.x86_64.bundle 一.*.bundle 文件比较特殊,只有在给它了执行权限后才能执行安装操作. ...

  7. 制作STM32开发板要买的电子元器件

    1.STM32F103VET6芯片 2.电阻(10K.1.5K.1K.510R.47R.27R.0R) 3.电容(104.4.7uf.1uf.22uf.10pf.) 4.二极管(普通二极管D1206. ...

  8. telnet测试端口的使用

    端口开启后会跳转到 :

  9. elasticsearch-head的安装和使用

    (一) 安装nodeJS, 下载nodejs安装包,直接下一步就可以,运行node -v 和npm -v有如下结果,表示安装成功. (二) 安装git(安装过程略过), 1.git clone git ...

  10. python武器库

    1,开发库You-GetYouTube/Youku/Niconico视频下载器Zipline一个Pythonic的交易算法库docopt为Python程序创造一个优雅的命令行界面PDFMinerPyt ...