25-Python3 错误和异常
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 错误和异常的更多相关文章
- 转 Python3 错误和异常/ Python学习之错误调试和测试
########sample 0 https://www.cnblogs.com/Simon-xm/p/4073028.html except: #捕获所有异常 except: <异常名> ...
- python021 Python3 错误和异常
Python3 错误和异常 作为Python初学者,在刚学习Python编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍. Python有两种错误很容易辨认:语法错误和异常. ...
- python系列十五:Python3 错误和异常
#!/usr/bin/python #-*-coding:gbk-*- #Python3 错误和异常'''Python 语法错误或者称之为解析错语法分析器指出了出错的一行,并且在最先找到的错误的位置标 ...
- Python3 错误和异常
Python有两种错误很容易辨认:语法错误和异常. 语法错误 Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例 >>> while True print('He ...
- 吴裕雄--天生自然python学习笔记:Python3 错误和异常
语法错误 Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例 >>>while True print('Hello world') File "< ...
- PYTHON 100days学习笔记008-4:错误和异常
目录 Day008_04:python错误和异常 1.语法错误 2.异常 3.异常处理 4.抛出异常 5.用户自定义异常 6.定义清理行为 7.预定义的清理行为 参考文章: python3错误和异常 ...
- python3快速入门教程错误和异常
Python 中(至少)有两种错误:语法错误(syntax errors)和异常(exceptions). 语法错误 语法错误又称作解析错误: >>> while True prin ...
- Python3基础(九) 错误和异常
本文主要介绍Python中的错误和异常,涉及到简单的异常处理.抛出异常以及清理动作.至于自定义异常类,将在介绍类与继承的时候讲到. 一.定义 常见的两种错误:语法错误 和 异常. 1.语法错误(Syn ...
- Python3.7.4入门-6/7错误和异常/类
6 错误和异常 while True: try: x = int(input("Please enter a number: ")) break except ValueError ...
- WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)
WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作) 好吧,还是那个社区APP,非管理系统,用户行为日志感觉不是很必要的,但是,错误日 ...
随机推荐
- Jenkins Docker安装及Docker build step插件部署配置
生产部署环境:A:192.168.1.2 B:192.168.1.3 两台服务器系统均是Centos 7.3 , Docker版本都1.12.6 Jenkins安装操作步骤: 1.在A服务器上使用命 ...
- amcharts去除版权标志
打开amcharts.js, 查找drb, 找到后,将drb:function(){......}程序{}中间内容清空, 或者改成drb:function(){return;}
- poj1734 Sightseeing trip【最小环】
Sightseeing trip Time Limit: 1000MS Memory Limit: 65536K Total Submissions:8588 Accepted:3224 ...
- okvis代码解读
okvis_timing模块 提供时间转换的功能函数 okvis_util模块 包含 assert_macros.hpp 该文件包含一些有用的断言宏. source_file_pos.hpp 该文件 ...
- atof()函数详解
atof()函数 atof():double atof(const char *str ); 功 能: 把字符串转换成浮点数 str:要转换的字符串. 返回值:每个函数返回 double 值,此值由将 ...
- jdbc ---- DBUTilDao 类
1, 列用工具包 阿里的 DbUtils: JDBC Utility Component Examples 再次封装成通用的 update, query package com.ljs.dao; i ...
- [No0000117]visual studio 调试WebForm 显示 HTTP Error 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容。
调试界面如下: 解决办法1:右键设置起始页. 影响文件: 解决方案2:Web.config中添加默认页面配置: <system.webServer> <defaultDocument ...
- ACM-ICPC 2018 沈阳赛区网络预赛 I. Lattice's basics in digital electronics 阅读题加模拟题
题意:https://nanti.jisuanke.com/t/31450 题解:题目很长的模拟,有点uva的感觉 分成四步 part1 16进制转为二进制string 用bitset的to_stri ...
- mysql缓冲
- ms sql server读取xml文件存储过程-sp_xml_preparedocument
最近要在存储过程中读取xml中节点的值,然后进行sql操作: 要使用到的系统存储过程如下:sp_xml_preparedocument create procedure [dbo].[pro_Test ...