问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

异常处理的概述

发布网友 发布时间:2022-04-23 20:30

我来回答

1个回答

热心网友 时间:2023-09-08 21:42

异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。
各种编程语言在处理异常方面具有非常显著的不同点(错误检测与异常处理区别在于:错误检测是在正常的程序流中,处理不可预见问题的代码,例如一个调用操作未能成功结束)。某些编程语言有这样的函数:当输入存在非法数据时不能被安全地调用,或者返回值不能与异常进行有效的区别。例如,C语言中的atoi函数(ASCII串到整数的转换)在输入非法时可以返回0。在这种情况下编程者需要另外进行错误检测(可能通过某些辅助全局变量如C的errno),或进行输入检验(如通过正则表达式),或者共同使用这两种方法。
通过异常处理,我们可以对用户在程序中的非法输入进行控制和提示,以防程序崩溃。
从进程的视角,硬件中断相当于可恢复异常,虽然中断一般与程序流本身无关。
从子程序编程者的视角,异常是很有用的一种机制,用于通知外界该子程序不能正常执行。如输入的数据无效(例如除数是0),或所需资源不可用(例如文件丢失)。如果系统没有异常机制,则编程者需要用返回值来标示发生了哪些错误。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
妇科的止血药有哪些 妇科用的止血药有哪些 妇科止血药的功效 人艰不拆是啥意思 汉酱51 度酱香型白酒多少钱?味道怎么样? 穿凉鞋可以穿袜子吗?凉鞋发黄怎么变白? 爱奇艺vip投屏限制怎么办 爱奇艺vip投屏视频限制怎么解决 支付宝怎样解除关联的支付宝账号? 剑圣叫什么名字 ...政策?这个政策的目的是什么?会对经济有什么影响? SSH中异常是怎么处理的 迷你世界插件怎么加制作材料? windows服务程序全局异常怎么捕获 迷你世界生存模式怎么改成创造模式?最好有图 springmvc如何设置全局异常信息处理 捕获全局异常怎么处理 迷你世界在创造模式下,怎么设置插件?才能让野人自动种植麦子! responseadvice和全局异常处理器区别 《迷你世界》怎么开创造? 迷你世界怎么用插件? 迷你世界怎么创作自己的模型? 想开个只做早餐的外卖店。 做早餐外卖生意赚钱吗 大家乐为什么没有早餐外卖? 我爸妈是开早餐店的 没有送外卖,开通外卖服务好吗? 早餐外卖创业为什么容易失败 朗诵考级证书上有无国考有什么区别? 孩子以前考朗诵考级,听说现在青岛有 “播音主持考级”?有什么不一样吗,求指点 中国艺术科技研究所朗诵考级有什么优势吗? 北京朗诵考级哪个最权威 迷你世界如何制作插件兑换物品的东西 请问Lua中OnTick,OnBegin这种事件是怎么实现的? 迷你世界怎么把生存改成创造? 迷你世界怎么弄其他模式, 关于C#的异常处理。 迷你世界怎么把冒险模式改成创造模式(手机版)? javascript中异步操作的异常怎么处理 在迷你世界创造自己的酷跑时,怎么开启创造模式呢? 华为m5,出现捕获全局异常 程序即将关闭,应该怎么办 迷你世界插件库怎么用,怎么提取到地图上?大佬帮帮忙 未处理的全局异常:Exception has been thrown by the target of an in... 迷你世界怎么弄激光武器插件。 MicrosoftMobile移动开发宝典的目录 迷你世界冒险模式怎么打开创造背包? VC 在MFC里如何捕获全局异常 要不那个入口 怎么在迷你世界用自己创造出的武器,并且可以在工作台里制造? Java异常中,抛出异常和捕获异常的区别有哪些呀?实际工作中是抛出好还是捕获好呢? c++异常除以0 android.environment.unhandledexceptionraiser能捕捉线程里的异常吗 jfinal 全局拦截器如何捕获所有异常