首页 > 其他分享 >py04-异常处理

py04-异常处理

时间:2023-11-27 12:12:17浏览次数:25  
标签:exc 处理 traceback except try py04 print 异常

四、异常处理:

(1)捕获所有异常

try:
    <语句>
except:
    print('异常说明')
try:
    <语句>
except (<异常名1>, <异常名2>, ...):
    print('异常说明')
try:
    <语句>

except <异常名1>:

    print('异常说明1')

except <异常名2>:

    print('异常说明2')

(2)捕获指定异常

try:
    <语句>
except <异常名>:
    print('异常说明')

(3)万能捕获异常

try:
    <语句>
except Exception as e:
    print('报的就是这个错:', e)
try:
    f = open("file-not-exists", "r")
except IOError as e:
    print("open exception: %s: %s" %(e.errno, e.strerror))

(4)具有优先级异常

try:
  <语句>
except IndexError as e:
  print(e)
except KeyError as e:
  print(e)
else:
  print('try内没有异常执行')
finally:
  print('无论是否异常,都会执行')

(5)raise自定义异常

def func(n):
    try:
        if n == 0:
            raise ValueError('传入参数错误')
        return n
    except Exception as e:
        print(e)
func(0)

(6)详细报错,也会指出哪一行出的错

import traceback

try:
    1 / 0
except Exception as e:
    traceback.print_exc()
traceback.print_exc() 与 traceback.format_exc():format_exc()返回字符串,print_exc()则直接给打印出来
print_exc()可接收file参数写入到一个文件:traceback.print_exc(file=open('a.txt','w+'))

标签:exc,处理,traceback,except,try,py04,print,异常
From: https://www.cnblogs.com/wangfengzi/p/17858967.html

相关文章

  • Python logging 模块 捕获异常,并保存为 logging 文件
    示例一:logging模块简单使用 basicConfig#!/usr/bin/python2.7#-*-coding:utf-8-*-"""@author:tz_zs"""importloggingimporttimeimporttracebackimportsyslogging.basicConfig(level=logging.DEBUG,form......
  • 捕获异常
    try捕获异常的第一步是用try{...}语句块选定捕获异常的范围,将可能出现异常的代码放在try语句块中catch(Exceptiontypee)在catch语句块中是对异常对象进行处理的代码。每个try语句块可以伴随一个或多个catch语句,用于处理可能产生的不同类型的异常对象如果明确知道产生的是何种异常......
  • PubMedBERT:生物医学自然语言处理领域的特定预训练模型
    今年大语言模型的快速发展导致像BERT这样的模型都可以称作“小”模型了。KaggleLLM比赛LLMScienceExam的第四名就只用了deberta,这可以说是一个非常好的成绩了。所以说在特定的领域或者需求中,大语言模型并不一定就是最优的解决方案,“小”模型也有一定的用武之地,所以今天我们来......
  • 抛出异常
    声明抛出异常声明抛出异常是Java中处理异常的第二种方式如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这些异常,则此方法应显式的声明抛出异常,表明该方法将不对这些异常进行处理,而由该方法的调用者负责处理在方法声明中用throws子句可以声明抛出异常的列表,thr......
  • shell变量类型--read--if语句正侧表达式(扩展)文本处理器、awk命令
    变量:是容器,值是可变的,变化的。作用就是增强脚本的灵活性。各种shell环境中都使用了“变量”的概念。shell变量用来存放系统和用户需要使用的特定参数(值),而且这些参数可以根据用户的设定或系统环境的变化而相应变化。通过使用变量,shell程序能够提供更加灵活的功能,适应性更强。变量(数......
  • shell变量类型--read--if语句正侧表达式(扩展)文本处理器、awk命令
    变量:是容器,值是可变的,变化的。作用就是增强脚本的灵活性。各种shell环境中都使用了“变量”的概念。shell变量用来存放系统和用户需要使用的特定参数(值),而且这些参数可以根据用户的设定或系统环境的变化而相应变化。通过使用变量,shell程序能够提供更加灵活的功能,适应性更强。变量(数......
  • 在Megatron-Deepspeed项目中如何下载和预处理Wikipedia数据集
    更详细的查看https://github.com/marsggbo/Megatron-DeepSpeed/blob/main/tutorials/gpt2_wikipedia.md下载Wikipedia压缩数据集(enwiki-latest-pages-articles.xml.bz2)再使用wikiextractor工具将数据集解压缩pipinstallwikiextractorpython-mwikiextractor.WikiExt......
  • 当SQL中有关键字的一种处理
    1、比如说字段中用到了type作为列名,当时type是mysql的关键字如果直接这样写的话,肯定是会报错的,因为type是关键字select*fromgo_timewheretype='S' 解决方法:可以在type中,用``包含起来,就可以了。select*fromgo_timewhere`type`='S'    ......
  • HashMap中怎么处理桶冲突?
    一、关键词HashMap桶冲突二:知识点--两种方法:1).闭散列法: 若桶的key经过hash算法计算得到的映射仇重复,则把这个value放置在距离原本位置最近的下一个空的映射地址中,需要保持负载因子(=已存储个数/空间大小)大于一定的值(数组法)。2).开散列法: 经过hash计算得到的桶映射相同,则......
  • 程序实际无错误却编译报错的处理方式
        ......