当前位置: 首页 > wzjs >正文

做网站对程序员说那些需求b2b电子商务平台网站

做网站对程序员说那些需求,b2b电子商务平台网站,吉林省头条新闻,设计制作效果图在 Java 里,异常体系是其错误处理机制的核心内容,它能够帮助开发者有效应对程序运行时出现的各种意外状况。 异常体系的基本架构 它主要包含两个重要分支: Error(错误):这类异常是程序自身无法处理的严重…

在 Java 里,异常体系是其错误处理机制的核心内容,它能够帮助开发者有效应对程序运行时出现的各种意外状况。

异常体系的基本架构

它主要包含两个重要分支:

  1. Error(错误):这类异常是程序自身无法处理的严重问题,像OutOfMemoryErrorStackOverflowError就属于此类。一般而言,开发者不需要针对这类异常编写特别的处理代码。
  2. Exception(异常):这是程序在运行过程中能够捕获和处理的异常。它又可以进一步细分为:
    • 受检查异常(Checked Exception):这类异常在编译阶段就会被检查,例如IOExceptionSQLException。程序必须对它们进行捕获或者声明抛出。
    • 运行时异常(RuntimeException):也被称作非受检查异常,像NullPointerExceptionArrayIndexOutOfBoundsException都属于此类。编译时不会强制要求处理这类异常。

 

 Error

在 Java 中,ErrorThrowable类的子类,用于表示系统级的严重故障,通常无法通过程序恢复。

一、特点

  • 不可恢复:表示 JVM 或系统级的严重问题,程序通常无法处理。
  • 不强制捕获:编译器不会检查 Error,也不要求代码处理它。
  • 避免捕获:捕获 Error 可能导致程序进入不稳定状态。

二、常见的 Error 类型

1. 内存相关错误

OutOfMemoryError:内存不足,无法分配对象。

// 示例:创建过大的数组可能导致OutOfMemoryError
byte[] array = new byte[Integer.MAX_VALUE];

 StackOverflowError:方法调用栈深度超过限制(常见于递归无终止条件)。

// 示例:无限递归导致StackOverflowError
public void recursive() {recursive(); // 最终栈溢出
}

2. 类加载相关错误

  • NoClassDefFoundError:编译时存在的类,运行时找不到(如依赖库缺失)。
  • ClassFormatError:类文件格式错误(如.class 文件损坏)。

3. JVM 内部错误

  • InternalError:JVM 内部发生错误(如 JIT 编译器故障)。
  • VirtualMachineError:JVM 崩溃或无法继续运行的严重错误。

Exception

受检查异常(Checked Exception)

特点

  • 在编译阶段就会被编译器检查。
  • 程序必须对这类异常进行处理,处理方式有两种:要么使用try-catch语句捕获,要么在方法签名中用throws声明抛出
  • 一般是由程序外部的因素引发的,比如文件系统、网络或者数据库等出现问题。

常见示例

  1. IOException:在进行输入输出操作时,如果出现错误,就会抛出此异常。例如,尝试读取一个不存在的文件时。
  2. SQLException:在访问数据库时,如果出现错误,会引发该异常。比如 SQL 语句执行失败。
  3. ClassNotFoundException:当使用反射机制加载类,却找不到指定的类时,会产生此异常。
  4. InterruptedException:当一个线程被另一个线程中断时,会抛出此异常。

处理方式 

import java.io.FileInputStream;
import java.io.IOException;public class CheckedExceptionExample {public static void main(String[] args) {try {readFile(); // 必须捕获或声明抛出} catch (IOException e) {e.printStackTrace();}}public static void readFile() throws IOException {FileInputStream file = new FileInputStream("non_existent_file.txt");}
}

运行时异常(RuntimeException)

特点

  • 属于RuntimeException的子类
  • 编译时不会强制要求处理这类异常,也就是说可以不捕获,也不用在方法签名中声明。
  • 通常是由程序中的逻辑错误导致的,比如空指针引用、数组越界等

常见示例

  1. NullPointerException:当尝试访问空对象的方法或属性时会抛出此异常
String str = null;
System.out.println(str.length()); // 抛出NullPointerException

      2.ArrayIndexOutOfBoundsException:访问数组时,如果使用的索引超出了数组的有效范围,就会引发该异常。

int[] arr = new int[5];
System.out.println(arr[10]); // 抛出ArrayIndexOutOfBoundsException

      3.ArithmeticException:进行数学运算时,若出现非法操作,比如除以零,就会抛出此异常。

int result = 10 / 0; // 抛出ArithmeticException

      4.IllegalArgumentException:当传入的参数不符合方法的要求时,会产生该异常。

public void setAge(int age) {if (age < 0) {throw new IllegalArgumentException("年龄不能为负数");}
}

 

 受检查异常 vs 运行时异常

对比项受检查异常(Checked Exception)运行时异常(RuntimeException)
编译时检查必须处理,否则编译不通过不强制要求处理
继承关系继承自Exception类(但不包括RuntimeException继承自RuntimeException
常见场景外部资源访问(文件、网络、数据库等)程序逻辑错误(空指针、数组越界等)
处理方式捕获(try-catch)或声明抛出(throws)可不处理,通过代码逻辑避免

异常和错误的区别

对比项异常(Exception)错误(Error)
设计目的表示程序可处理的意外情况,如文件不存在、网络中断。表示系统级不可恢复的严重故障,如内存溢出、栈溢出。
处理要求受检查异常必须被捕获或声明抛出;
运行时异常可选择性处理。
通常不捕获,也不应该尝试处理,而是让程序终止。
常见子类IOExceptionSQLExceptionNullPointerExceptionOutOfMemoryErrorStackOverflowErrorNoClassDefFoundError
代码示例java<br>try {<br> FileInputStream file = new FileInputStream("test.txt");<br>} catch (FileNotFoundException e) {<br> e.printStackTrace();<br>}<br>java<br>public void recursive() {<br> recursive(); // 最终导致StackOverflowError<br>}<br>

http://www.dtcms.com/wzjs/280850.html

相关文章:

  • 如何查询网站空间大小企业网站的网络营销功能
  • 学校网站建设内容设计网盘网页版登录入口
  • 企业如何进行网站备案世界杯排名
  • wordpress4.7下载优化 英语
  • 青海政府网站建设公司seo搜索引擎优化工具
  • 国外网站建设公司网络营销工作内容
  • 北京朝阳区网站建设公司网络营销网
  • 做三国mod的网站微指数
  • 天津建设招标网站首页百度关键词seo公司
  • 大连网站哪家做的好seo确定关键词
  • 网站数据库如何做外链优化
  • 新校区建设专题网站株洲seo优化报价
  • 网站上的搜索怎么做宁波seo网络推广渠道介绍
  • 兰州网站优化免费建站哪个网站最好
  • 谁知道做网站的电话免费学生网页制作成品
  • 成都网页设计的网站建设西安网络优化培训机构公司
  • html网页设计代码作业简单点的seo关键词如何设置
  • 做搞笑app好还是做电影网站好seo快速排名软件平台
  • 日本风格的网站西安关键词优化排名
  • 达川区建设局局网站sem是什么?
  • 宁波企业网站建站企业网站优化外包
  • 宁波市城市建设档案馆网站鹤壁网络推广哪家好
  • 淘宝客网站制作教程构建新发展格局
  • 北京市住房城乡建设委网站宁波网站推广营销
  • 网站建设致谢seo比较好的优化方法
  • 小程序开发网站网络营销是做什么
  • 杭州制造业企业做网站营销模式都有哪些
  • 东莞在建工程如何进行关键词优化工作
  • 大学生做静态网站神马网站快速排名软件
  • 手机能看禁止网站的浏览器广东疫情最新通报