首页 > 其他分享 >什么时候抛出异常,什么时候处理异常?

什么时候抛出异常,什么时候处理异常?

时间:2023-06-25 14:01:21浏览次数:25  
标签:抛出 程序 try catch 时候 异常 throw

  1. 如果程序的异常可以预见,并对程序的整体运行并无影响的,可以使用try catch捕获异常,日志记录堆栈信息就行了,然后继续执行catch代码块中新的语句,以及随后的代码。
  2. 如果这个异常出现后导致后续的程序无法运行,或者没有继续运行下去的必要了,那么就throw,把异常抛出,不光是需要告诉外部函数这个异常是什么,也是要终止程序的运行,throw就像一个穿越杆,直接把错误捅到能够对错误负责的函数身上去,像是程序的纪律监察。
  3. 但是所有throw出去的异常,不管捅到了哪一级的函数,最后一定还是需要 try catch语句去捕获并处理的,否则程序就会死机,崩溃。

标签:抛出,程序,try,catch,时候,异常,throw
From: https://www.cnblogs.com/easycoding20211115/p/17502763.html

相关文章

  • 是不是“异常”让我的脑子糊涂了?
    两卷书的试读内容均已在微信读书上线"《重构:改善既有代码的设计》的作者MartinFowler曾说过,“异常很不错,但是Java的检查型异常带来的麻烦要比好处多。“这种说法恰好与异常处理的设计理念背道而驰。时至今日,我们需要以一个更谨慎的态度去平衡编程中的得失,需要学会更辩证地思考语......
  • 什么时候需要微调你的大模型(LLM)?
    前言在AI盛起的当下,各类AI应用不断地出现在人们的视野中,AI正在重塑着各行各业。相信现在各大公司都在进行着不同程度的AI布局,有AI大模型自研能力的公司毕竟是少数,对于大部分公司来说,在一款开源可商用的大模型基础上进行行业数据微调也正在成为一种不错的选择。本文主要用于向大......
  • 异常的好处有哪些?
    首先,最重要的是,当你捕获并处理异常之后,你的程序就不会在遇到异常的时候突然崩溃,突然卡住其次,异常会包含堆栈信息,通过堆栈信息可以很方便地定位到出错的代码位置处理异常的时候,可以对异常重新包装,可以返回给前端和后台日志一些更容易识别的错误信息,以便快速理解程序异常。你可......
  • 自定义异常的作用
    自定义异常的作用,就是在程序中遇到异常的时候能够吧异常转换为相对应的可识别的错误类型,把相应的响应方式记录下来并抛出,最终在最外层的函数中捕获到这个自定义异常以便于从中取出合适的响应类型,返回给前端,而不是一味地搪塞,返回给前端空的数据。核心思想还是包装,把难懂的具......
  • 全局异常处理:优化 Flask 应用程序的可靠性与用户体验
    Flask是一个流行的PythonWeb框架,它提供了简单而灵活的方式来构建Web应用程序。然而,即使是最出色的开发人员也难以完全避免错误和异常的发生。用户可能会提交无效的数据,服务器可能会发生内部错误,或者应用程序可能会遇到不可预料的问题。在这些情况下,良好的错误处理机制对于保......
  • python入门(九):异常处理
    Python异常处理指南原文|大纲|首页在Python中,异常处理是一种重要的技术,用于捕获和处理程序运行时可能出现的错误。通过合理地处理异常,我们可以增加代码的健壮性和可靠性。了解Python的异常处理对于编写高质量的代码非常重要。异常基础异常是在程序运行过程中发生的错误......
  • java 异常处理,事务管理,事务共用,事务传递
    异常处理,事务管理,事务共用,事务传递1.在每个controller添加trycatch2.定义全局异常处理器/***全局异常处理器*/@RestControllerAdvicepublicclassGlobalExceptionHandler{@ExceptionHandler(Exception.class)//捕获所有异常publicResultex(Exception......
  • Hibernate3.x版本使用时遇到的异常
    换高版本的5.x就不会遇见,然后是因为少了一个依赖(竟然没在自己的导包配置里引用?还得自己加)maven中加<dependency><groupId>javassist</groupId><artifactId>javassist</artifactId><version>3.12.0.GA</version>......
  • Python开发系列课程(13) - 文件和异常
    文件和异常在实际开发中,常常需要对程序中的数据进行持久化操作,而实现数据持久化最直接简单的方式就是将数据保存到文件中。说到“文件”这个词,可能需要先科普一下关于文件系统的知识,对于这个概念,维基百科上给出了很好的诠释,这里不再浪费笔墨。在Python中实现文件的读写操作其实非常......
  • scala异常和IO
    异常处理语法处理上和Java类似,但是又不尽相同。java的异常处理publicclassExceptionDemo{publicstaticvoidmain(String[]args){try{inta=10;intb=0;intc=a/b;}catch(ArithmeticExceptione){//catch时,需要将范围小的写到前面e.printSt......