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

搞笑网站源代码北京装饰公司排行 2019

搞笑网站源代码,北京装饰公司排行 2019,wordpress取消评论审核,做游戏代练网站hello啊,各位观众姥爷们!!!本牛马baby今天又来了!哈哈哈哈哈嗝🐶 Java中异常的处理方式有哪些? 在 Java 中,异常的处理方式主要有以下几种: 1. 使用 try-catch 语句 …

hello啊,各位观众姥爷们!!!本牛马baby今天又来了!哈哈哈哈哈嗝🐶

Java中异常的处理方式有哪些?

在 Java 中,异常的处理方式主要有以下几种:

1. 使用 try-catch 语句

try-catch 结构是 Java 异常处理的基本方式。可以将可能抛出异常的代码放在 try 块中,并在 catch 块中处理这些异常。

try {// 可能抛出异常的代码
} catch (ExceptionType e) {// 处理异常
}

可以有多个 catch 块来捕获不同类型的异常。

try {// 可能抛出异常的代码
} catch (IOException e) {// 处理 IO 异常
} catch (SQLException e) {// 处理 SQL 异常
} catch (Exception e) {// 处理其他异常
}

2. 使用 finally

finally 块用于放置无论如何都会执行的代码,通常用于释放资源,比如关闭文件流或数据库连接。

try {// 可能抛出异常的代码
} catch (Exception e) {// 处理异常
} finally {// 清理资源,例如关闭流或数据库连接
}

3. 使用 try-with-resources

从 Java 7 开始,try-with-resources 语法允许在声明资源的同时自动管理其关闭。这对于处理如文件流、网络连接等可关闭的资源尤为重要。

try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {// 使用 br 读取文件内容
} catch (IOException e) {// 处理 IO 异常
}

4. 抛出异常

使用 throw 语句可以主动抛出异常。可以抛出系统提供的异常,也可以抛出自定义异常。

throw new IllegalArgumentException("Invalid argument");

在方法声明中使用 throws 关键字指明该方法可能抛出的异常,这样调用该方法的代码就必须处理这些异常。

public void myMethod() throws IOException, SQLException {// 可能抛出 IO 和 SQL 异常的代码
}

5. 自定义异常

可以创建自己的异常类,以满足特定需求。自定义异常类通常继承 ExceptionRuntimeException

public class MyCustomException extends Exception {public MyCustomException(String message) {super(message);}
}

6. 记录异常

通过日志记录异常信息可以帮助开发者追踪问题,常用的日志记录框架有 Log4j、SLF4J 等。

try {// 可能抛出异常的代码
} catch (Exception e) {logger.error("An error occurred", e);
}

7. 创建全局异常处理机制

在大型应用中,常常需要将异常处理集中到一个地方,例如使用 Spring 的全局异常处理机制,使用 @ControllerAdvice@ExceptionHandler 注解来集中处理控制器中的异常。

@ControllerAdvice
public class GlobalExceptionHandler {@ExceptionHandler(Exception.class)public ResponseEntity<String> handleException(Exception e) {return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);}
}

Java中的IO流体系说一下

Java中的IO流体系是用于处理输入与输出的类库,提供了对数据的读写操作。Java的IO流体系分为几种主要的类和接口,通过这些类和接口,开发者可以进行文件操作、数据读取、字符处理等。大体上来说,Java IO流可以分为以下几种类型:

1. 字节流和字符流

  • 字节流(InputStream 和 OutputStream)
    字节流用于处理所有类型的 I/O,包括音频、视频和其他二进制数据。主要的类包括:

    • InputStream:字节输入流的抽象类。
    • OutputStream:字节输出流的抽象类。
    • 常用的子类:
      • FileInputStream:用于从文件中读取字节。
      • FileOutputStream:用于向文件中写入字节。
      • BufferedInputStream:为其他输入流提供缓冲功能,以提高效率。
      • BufferedOutputStream:为其他输出流提供缓冲功能。
  • 字符流(Reader 和 Writer)
    字符流专门用于处理字符数据。它们可以方便地处理文本文件和字符编码。主要的类包括:

    • Reader:字符输入流的抽象类。
    • Writer:字符输出流的抽象类。
    • 常用的子类:
      • FileReader:用于从文本文件中读取字符。
      • FileWriter:用于向文本文件中写入字符。
      • BufferedReader:为字符输入流提供缓冲功能,常用于按行读取文本。
      • BufferedWriter:为字符输出流提供缓冲功能。

2. 标准输入和输出

Java 提供了一种便捷的方式来处理标准输入和输出:

  • System.in:标准输入流,通常与键盘输入相关联,可以被视为一个 InputStream
  • System.out:标准输出流,通常与控制台输出相关联,可以被视为一个 OutputStream

3. 数据流

Java 提供了数据流(Data Input and Output)类,用于高效地读写基本数据类型(如 int、float、char等):

  • DataInputStream:用于从输入流中读取基本数据类型。
  • DataOutputStream:用于向输出流中写入基本数据类型。

4. 对象流

Java 的对象流(Object Input/Output)允许你序列化和反序列化 Java 对象:

  • ObjectInputStream:用于从输入流中读取对象。
  • ObjectOutputStream:用于向输出流中写入对象。
  • 序列化反序列化允许将对象的状态写入流中以在后续恢复。

5. 内存流

内存流使用内存作为输入和输出的源,与磁盘操作相对:

  • ByteArrayInputStream:用于在内存中读取字节。
  • ByteArrayOutputStream:用于在内存中写入字节。
  • CharArrayReaderCharArrayWriter:用于在内存中读取和写入字符。

6. NIO(New IO)

Java 1.4 引入了 NIO,为高效的 I/O 操作提供了更强大的功能,并支持非阻塞 I/O:

  • Channel:通道代替了传统的流,提供了双向传输的能力。
  • Buffer:用于在通道和数据源之间存储数据的容器。
  • Selectors:可以注册多个通道以处理多个输入/输出事件,从而实现非阻塞 I/O。

7. 过滤流

过滤流用于对输入和输出流进行包装,提供额外的功能,例如:

  • BufferedInputStream:在字节输入流中添加缓冲。从而提高读操作的效率。
  • BufferedOutputStream:在字节输出流中添加缓冲。
  • PrintWriter:用于字符输出,可以直接写入格式化的文本。

在这里插入图片描述

图标更换
https://pan.quark.cn/s/d366949260e9
IDEA ji huo
https://pan.quark.cn/s/4216736c0427
🎬大全
https://kdocs.cn/l/cqhxNU9I2lLD

在这里插入图片描述

http://www.yayakq.cn/news/52907/

相关文章:

  • 网站备案需要ftp吗电子商务网络技术
  • 做网站需要服务器吗网站建设素材
  • 网站建设力度网站开发 招聘
  • 杭州群游科技网站做的魔域广州有什么好玩的地方适合小朋友
  • 邳州做网站pzwode单位做网站注意什么问题
  • 响应式网站设计制作中国重点城镇建设集团网站
  • 网站建设交付物清单南昌做网站的公司有哪些
  • 锦州网站建设动态郑州网站建设 易云互联
  • 厦门做百度推广的网站wordpress无法加载预览图片
  • 网站改版换域名微信朋友圈产品推广语
  • 网站升级改造建设方案wordpress怎么让文章只显示摘要
  • linux主机上传网站上海中国建设银行网站
  • 梧州网站设计理念城市房产网
  • 计算机网站php设计代做dedecms 网站安全设置
  • 网站开发公司的凡科平台送审严格吗
  • 网站网页制作的步骤是什么普通下载app安装app
  • 网站开发中英文版如何写购物网站排名前十
  • 网站模块分类网站工作沟通及建设
  • 苏州建网站的公司wordpress连接设置方法
  • 简述网站建设与维护设计网站手机app客户端
  • 徐州赶集网招聘信息什么是优化营商环境
  • 放单网站建设定制网站为什么贵
  • 网站建设推销员话术建设集约化网站的进展情况
  • 网站建设策划书 备案郑州短视频培训机构
  • 宜昌网站建设选择宜昌慧享互动长沙 网站设计 公司
  • 深圳网站建设计wordpress字体编辑器
  • 房产公司网站建设方案今天的新闻
  • 高德地图能看到国外吗百度seo是啥意思
  • 企业网站源码带手机版做个人博客的网站
  • 河北定制网站建设调试百度快照优化排名怎么做