0

0

Java 中的异常处理

PHPz

PHPz

发布时间:2024-07-24 12:43:39

|

934人浏览过

|

来源于dev.to

转载

java 中的异常处理

当你运行java代码或程序时,它要么编译并执行,要么抛出错误。当代码抛出异常时,它是错误或异常的结果。

错误更严重。它发生在代码范围之外,但在应用程序运行的环境内。该程序预计不会捕获并处理错误。

一些错误示例是

  • 内存不足错误
  • 虚拟机错误
  • stackoverflowerror

异常发生在代码范围内。它也称为执行错误,这意味着它在代码执行期间发生。程序员应该捕获并处理程序中的异常。

立即学习Java免费学习笔记(深入)”;

这篇文章将更多地关注异常和运行时错误。您将了解有关异常以及如何处理 java 程序中的异常错误的所有信息。

java 中的执行错误类型

java中存在三种类型的执行错误。这是每个人的细分

。编译时错误

这种类型的错误称为编译错误或检查错误。 java 程序在编译阶段会抛出此代码。

换句话来说,这个错误是在javac代码编译为字节码的时候发生的。编译时错误通常是由代码语法错误引起的。

例如,当程序员未能在语句末尾添加分号或未能在打印前初始化变量时。

public class javaexceptioncodes {
    public static void main (string []args){
        int y = 10      //no semicolon
        system.out.println(y);
    }

}

。运行时错误

运行时错误也称为异常错误或未经检查的错误。它在程序执行时发生。代码可以编译,但在运行时会抛出错误。

运行时错误又可以进一步分为内置异常和用户定义异常。内置异常的示例包括:

  • arrayindexoutofboundsexception
  • 算术异常
  • 文件未找到异常
  • 空指针异常

例如,如果用户输入 int 而不是字符串或插入大于数组大小的值。

public class javaexceptioncodes {
    public static void main (string []args) {
        int nombas[] = {1, 2, 3, 4, 5};
        system.out.println(nombas[6]); 

    }
}
//arrayindexoutofboundsexception

。逻辑错误

也称为语义错误,如果程序的逻辑输出存在错误,就会发生这种错误。例如,3 + 3 显示输出 7,或者当您登录帐户并登陆另一个个人资料时。

编译时错误是最容易捕获的,因为你的 ide 总是会向程序员指出这个错误。大多数时候逻辑错误是最难看到的错误,因为代码不会抛出编译时或运行时错误。

异常处理的概念

异常处理用于捕获程序中的错误并维持程序执行的正常流程。通常,一旦程序抛出错误,代码就会停止执行。

提前捕获并处理错误将使程序能够跳过有错误的代码块并继续执行程序的其余部分。

动易网上商城管理系统 2006 Sp6 Build 1120 普及版
动易网上商城管理系统 2006 Sp6 Build 1120 普及版

将产品展示、购物管理、资金管理等功能相结合,并提供了简易的操作、丰富的功能和完善的权限管理,为用户提供了一个低成本、高效率的网上商城建设方案包含PowerEasy CMS普及版,主要功能模块:文章频道、下载频道、图片频道、留言频道、采集管理、商城模块、商城日常操作模块500个订单限制(超出限制后只能查看和删除,不能进行其他处理) 无订单处理权限分配功能(只有超级管理员才能处理订单)

下载

异常处理方法:

try – catch – final – throw – throws是java中异常处理的方法列表。让我们通过示例详细分析它们:

。尝试

try 用于封闭可能抛出异常的一行或几行代码。还有一个嵌套的 try,它是带有内部 try 块的 try。他们有相同的目的。

语法

try{

}

。抓住

catch 是一段代码,用于捕获 try 块中抛出的错误。

语法

try{

}
catch (exception e){

}

多个捕捉块

public class javaexceptioncodes {
    public static void main (string []args) {
        int x = 10;
        int y = 0;
        int z ;
        int nombas [] = {5, 6, 7, 8, 9};
        try {
            system.out.println(z = x / y);
            system.out.println(nombas[6]);
        }
        catch (arithmeticexception e){
            system.out.println("can't divide by 0. choose another number" + e);
        }
        catch(arrayindexoutofboundsexception e){
            system.out.println("array out of bound" + e);
        }
        system.out.println("end");
    }
}

。最后

最后是一个可选的代码块,通常放置在 try 和 catch 代码块之后。它用于执行重要的代码。无论程序是否抛出错误,finally 块都会被执行。

语法

try{

}
catch (exception e){

}
finally{

}

。扔

throw 是一个关键字,用于在方法或代码块内引发异常。

语法

public class JavaExceptionCodes {
    public static void main (String []args) {

           try { throw new ArithmeticException("Try Run");
           }
           catch (ArithmeticException e){
               System.out.println("Catch Exception Error");
           }

    }
}

。投掷

与 throw 关键字不同, throws 关键字不用于抛出异常。但是,它指定该方法可能存在异常。 throws 用于方法签名中,而不是方法内部。

处理异常的最佳实践

  1. 一个 try 块可以有多个语句(代码行)。最好创建多个 catch 块来捕获每个语句中的错误。

  2. 如果您使用多个 catch 块,请始终指定异常类型。

  3. 如果一个try块中有多个语句,并且你不知道出错的语句,可以在其他异常的末尾创建一个最终的一般异常来捕获未知的错误。

  4. 始终将通用异常 catch 块放在其他自定义异常 catch 块的末尾。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

866

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

745

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

741

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

398

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

420

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

447

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

431

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16947

2023.08.03

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

1

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Go 教程
Go 教程

共32课时 | 4.2万人学习

Laravel---API接口
Laravel---API接口

共7课时 | 0.6万人学习

Golang云原生架构师课程
Golang云原生架构师课程

共49课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号