首页 > 其他分享 >异常操作

异常操作

时间:2023-04-03 11:55:27浏览次数:23  
标签:num1 except num print 操作 异常 输入

一、异常的概念

  1、定义:程序在运行时,如果Python解释器遇到一个错误,则程序会停止运行,并且提示一些错误信息,这就是异常。

        程序停止执行并提示错误信息这个动作,称为抛出异常。

  2、捕获异常

    try:

      #尝试执行的代码

    except:

      #出现异常时执行的代码

#1、获取用户从键盘输入的数据
num = input("请输入数字:")
try:
    #2、转化数据类型为整数
    num = int(num)
    #3、数据转换正确时,输出数据
    print(num)
except:               #可以捕获任意类型的异常
    # 4、转换错误时,提示输入正确数据
    print("请输入正确类型:")

  

  3、捕获指定类型的异常

    发生异常可能存在多种,针对不同类型的异常,解决方案不一样

try:
    num = int(input("请输入数字:"))
    num1 = 8 / num
    print(num1)
except ValueError:               #可以捕获任意类型的异常,制定不同类型异常
    print("输入类型为非数字,请从新输入")
except ZeroDivisionError:   
    print("不能输入数字0,请从新输入")

 

  4、捕获未知类型的异常(使用最多)

try:
    num = int(input("请输入数字:"))
    num1 = 8 / num
    print(num1)
except Exception as e:               #Exception 为常见异常的父类
    print(f"发生了异常{e}")

 

  5、异常捕获的完整结构

try:
    num = int(input("请输入数字:"))
    num1 = 8 / num
    print(num1)
except ZeroDivisionError:
    print("不能输入数字0,请从新输入")
except Exception as e:               #Exception 为常见异常的父类
    print(f"发生了异常{e}")
finally:                           #无论是否出现异常,都会执行
    print("啥也没有")

 

  6、抛出异常

    在代码执行过程中。之所以会发生异常,终止代码执行,是因为代码遇到了 raise 关键字,抛出异常,让代码中止执行

 

标签:num1,except,num,print,操作,异常,输入
From: https://www.cnblogs.com/wmtly/p/17282671.html

相关文章

  • 04分时操作系统4.3
    分时操作系统一台主机连接多台显示器和终端,允许多个用户通过客户端访问,以交互的方式,共享主机中的资源。为什么需要分时系统人机交互共享主机便于用户上机(提高商业价值)需要解决的关键技术问题及时接收信息及时处理(作业提前进入内存,能够与用户交互)分时系统的......
  • 二叉树一点操作
    #include<stdio.h>#include<stdlib.h>typedefstructTree{intdata;structTree*lchild,*rchild;}Tree,*BiTree;BiTreeCreateLink(){intdata;inttemp;BiTreeT;scanf("%d",&data);temp=getchar()......
  • Microsoft.SqlServer.Management.SqlMgmt.SimpleJobSchedule”上的属性访问器“Schedu
    标题:MicrosoftSQLServerManagementStudio对象“Microsoft.SqlServer.Management.SqlMgmt.SimpleJobSchedule”上的属性访问器“ScheduleRecurrenceAndTimes”发生以下异常:“对象“Microsoft.SqlServer.Management.SqlMgmt.SimpleJobSchedule”上的属性访问器“StartTimeOfD......
  • C# 压缩与解压操作
    依赖:.NETFramework4.5及以上,引用-添加引用-程序集System.IO.CompressionSystem.IO.Compression.FileSystem 针对文件夹的最简单的压缩与解压缩1、目录必须存在2、无法覆盖文件 publicstaticvoidDoZipFile(List<string>AllFiles,stringFileDir,stringOutputDi......
  • 大数据学习之Hbase shell的基本操作
    HBase的命令行工具,最简单的接口,适合HBase管理使用,可以使用shell命令来查询HBase中数据的详细情况。安装完HBase之后,启动hadoop集群(利用hdfs存储),启动zookeeper,使用start-hbase.sh命令开启hbase服务,最后在shell中执行hbaseshell就可以进入命令行界面Habseshell的help对语法的介绍......
  • Python ORM Pony 常用操作(增删改查)
    Pony是一个高级的对象关系映射器ORM框架。Pony它能够使用Python生成器表达式和lambdas向数据库编写查询。Pony分析表达式的抽象语法树,并将其转换为SQL查询。支持SQLite,MySQL,PostgreSQL和Oracle等数据库,本文主要介绍PythonORMPony中常用操作,及数据增加、删除、修改和查询。......
  • 异常
    异常概述异常:代表程序出现的问题误区:不是让我们以后不出异常,而是程序出了异常之后,该怎么处理。异常的继承体系:Error:代表的系统级别错误(属于严重问题)系统一旦出现问题,sun公司会把这些错误封装成Error对象。Error是给sun公司自己用的,跟我们没啥关系,不需要管。Exception:......
  • Day 20 20.3 数据库之Python操作MySQL
    Python操作MySQLimportpymysql#打开数据库连接db=pymysql.connect(host='localhost',user='root',passwd='...',port=3306,datebase='...')print('连接成功!')#使用cursor()方法创建一个游标对象cursorcursor=db.cursor()#......
  • Day 21 21.2 数据库之Python操作redis
    Python操作redis(1)连接redis#方式1importredisr=redis.Redis(host='127.0.0.1',port=6379)r.set('foo','Bar')print(r.get('foo'))#方式2importredispool=redis.ConnectionPool(host='127.0.0.1',port=63......
  • Day 21 21.4 数据库之Python操作MongoDB
    PyMongo在这里我们来看一下Python3下MongoDB的存储操作,在本节开始之前请确保你已经安装好了MongoDB并启动了其服务,另外安装好了Python的PyMongo库。安装:pipinstallpymongo添加文档importpymongoclient=pymongo.MongoClient(host='localhost',port=27017)"""......