几个命令:

sudo apt install tree

tree 当前目录以树形结构展示出来.

tree a 查看a内的所有目录.也可以跟绝对路径.

a = input('请输入您的密码')

将用户输入保存.

1.异常

异常就是报错.

异常:NameError SyntaxError TypeError

异常本身就是类的实例,最大类是BaseException.

1.SystemExit:Python退出异常.

2.KeyboardInterrupt:键盘打断(Ctrl+C)

3.GeneratorExit:生成器退出

4.Exception:普通异常

错误回溯.跟着解释器输出.执行代码:报错行,报错原因.

2.异常处理

基本的try ... except...

try:

f = open('xxoo.py','r') #当xxoo.py不存在时 会打印

except:

print('发生了异常')

try:

x = 0

y = 1/x

except: #捕获异常.

print('发生了异常') #会打印.

200行代码,如果出错了,在第1行,第100行,第200行代码分别写个print('行数'),查看到多少行出错.

3.捕获具体的异常:

try:

a

except NameError:

print('name出错了')

except ZeroDivisionError: #可以叠加写

print('分母为0错误')

except Exception: #不知道具体的异常,所有代码异常的父类.一般都要加错误类,不要空着.

print('')

raise主动抛出异常

try:

raise TypeError('这是一个类型错误')

except NameError;

print('name出错了')

关于Exception及其子类的解释

代码中会出现的异常都是Exception的子类,因此在except中只需要在最后加上Exception即可.在抛出异常的过程中,会从上到下依次对比异常,找到之后就不会再往后查找.

4.更加丰富的结构

try:

x = 0

except Exception:

print('发生了普通的异常') #不打印

else:

print('没有发生异 常') #代码没错误时候执行,打印

finally:

print('怎么都会执行') #打印

if,while,for 后面可以接else

5.断言跟自定义异常类型

不使用断言:

if not False:

raise Exception('条件不满足')

使用断言:

assert True #不抛出异常

assert False #抛出异常

自定义异常类型:

class MyError(Exception): #Exception类的继承

pass

使用:

def func(name):

if name == 'My':

raise MyError('我错了'*10)

try:

print(func('My')) except MyError:

print('捕获到一只My')

try:

print(func('My')) except Exception as e: #将自定义的异常存在e当中.

print(e) #把自定义的异常打印出来

python基础知识12-异常的更多相关文章

  1. python 基础知识(一)

    python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...

  2. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  3. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  4. python基础知识部分练习大全

    python基础知识部分练习大全   1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py   #必须在首行 ...

  5. python基础知识的学习和理解

    参考链接:https://github.com/yanhualei/about_python/tree/master/python_learning/python_base   python基础知识笔 ...

  6. Python 入门之Python基础知识

    Python 入门之Python基础知识 1.变量 (1)变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用 (2)变量的作用: 昵称,就是代指内存中某个地址中的内容 a = 123 变量名 ...

  7. Python基础知识总结笔记(四)函数

    Python基础知识总结笔记(四)函数python中的函数函数中的参数变量作用域偏函数PFA递归函数高阶函数BIFs中的高阶函数匿名函数lambda闭包Closure装饰器Decorator函数式编程 ...

  8. Python基础知识详解 从入门到精通(七)类与对象

    本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详 ...

  9. python基础知识(二)

    以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍

  10. python基础知识讲解——@classmethod和@staticmethod的作用

    python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...

随机推荐

  1. layui开始时间小于结束时间

    直接上代码 // var endDate= laydate.render({ // elem: '#end_time',//选择器结束时间 // type: 'datetime', // min:&q ...

  2. 2019 年 Vue 学习路线图!

    如果你是 Vue 开发新手,可能已经听过很多行话术语,比如单页面应用程序.异步组件.服务器端渲染,等等.你可能还听说过与 Vue 有关的一些工具和库,比如 Vuex.Webpack.Vue CLI 和 ...

  3. mysql-SQL语法

    细节查询:http://www.w3school.com.cn/sql/index.asp 1 DDL-data difinition lanuage数据定义语句 使我们有能力创建或删除表格,我们也可 ...

  4. Brush (III) LightOJ - 1017

    Brush (III) LightOJ - 1017 题意:有一些点,每刷一次可以将纵坐标在区间(y1,y1+w)范围内的所有点刷光,y1为任何实数.最多能刷k次,求最多共能刷掉几个点. 先将点按照纵 ...

  5. ogg 监控脚本

    section 1: #! /bin/sh PATH=/usr/local/bin:$PATHORACLE_SID=statdb ORAENV_ASK=NO. oraenv > /dev/nul ...

  6. state vs props

    我们来一个关于 state 和 props 的总结. state 的主要作用是用于组件保存.控制.修改自己的可变状态.state 在组件内部初始化,可以被组件自身修改,而外部不能访问也不能修改.你可以 ...

  7. oracle常用数据类型&约束条件(及案例)

    一.数据类型 数据类型 说明 数字 number [小数,整数] number(5,3)表示总共5个数字,小数点后3个,最大值99.999 number(5) 表示整数  最大值99999    字符 ...

  8. 外文翻译 《How we decide》被情感愚弄 第一节

    本节为第三章的起始. 书的导言 本节阅读感言:情感系统脱离控制的后果是毁灭性的. Ann Klinestiver 在一所高中做英文老师,她被诊断为患帕金森综合症.在课堂上,当她正准备和学生们谈及一些莎 ...

  9. CCF|最大波动|Java|100

    import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Sc ...

  10. DDR SDRAM

    DDR SDRAM(Double Data Rate SDRAM)是一种高速CMOS.动态随机访问存储器, 它采用双倍数据速率结构来完成高速操作.应用在高速信号处理系统中, 需要缓存高速.大量的数据的 ...