异常介绍 作者:马育民 • 2025-10-09 10:36 • 阅读:10009 # windows报错 在程序中,错误可能产生于程序员没有预料到的各种情况,或者超出程序员可控范围的环境 **windows错误:** [](https://www.malaoshi.top/upload/pic/java/QQ20210628081744.png) [](https://www.malaoshi.top/upload/pic/java/QQ20210628081800.png) # 异常 在编程中,**异常(Exception)** 是指程序运行过程中发生的**非预期情况或错误**,这些情况会中断程序的正常执行流程。简单来说,异常就是程序“出问题”的信号,比如尝试除以零、访问不存在的文件、网络连接失败等。 ### 异常与错误的区别 在很多语境中,“异常”和“错误”会被混用,但严格来说: - **错误(Error)** 是一个更宽泛的概念,指任何不符合预期的情况(包括编译时错误、逻辑错误等)。 - **异常(Exception)** 通常特指 **运行时发生的可被捕获和处理的错误**,是程序运行中动态产生的问题。 ### 举例说明异常与错误 - 异常指的并 **不是语法错误**,语法错了,**编译不通过** - 执行 `1/0` 会抛出异常 - 用户试图打开一个不存在的文件等,会抛出异常 - 调用一个需要网络的函数,但设备断网了,函数可能抛出 `NetworkError`(网络异常)—— 这是异常。 ### 特点 1. **打断正常流程**:当异常发生时,程序不会继续按原顺序执行,而是会跳转到专门处理异常的代码块。 2. **包含错误信息**:异常通常携带描述错误的信息(如错误原因、发生位置等),帮助开发者定位问题。 3. **可被捕获和处理**:通过特定语法(如 `try/catch`)可以捕获异常,并编写逻辑修复问题或优雅地结束程序,避免程序崩溃。 ### 为什么需要处理异常? 没有异常处理的程序遇到错误时 **可能直接崩溃**,而通过捕获和处理异常: - 可以让程序在出错后继续运行(如网络超时后重试)。 - 可以向用户展示友好的错误提示(而非技术堆栈信息)。 - 可以记录错误日志,帮助开发者后续修复问题。 几乎所有现代编程语言(如 JavaScript/TypeScript、Java、Python 等)都提供了异常处理机制,核心思想都是“发现问题-捕获问题-处理问题”。 原文出处:http://malaoshi.top/show_1GW20bcPhTN0.html