首页 > 其他分享 >日常 29

日常 29

时间:2024-11-11 20:31:07浏览次数:3  
标签:处理 抛出 代码 29 try 日常 catch 异常

  1. 异常的分类
    Java中的异常可以分为两大类:
    已检查异常(Checked Exceptions):这些异常在编译时被检查,程序员必须在代码中显式地处理它们,例如IOException、SQLException等。如果不处理,会导致编译错误。
    未检查异常(Unchecked Exceptions):这些异常在运行时出现,程序员可以选择不处理,例如NullPointerException、ArrayIndexOutOfBoundsException等。这些异常通常是由程序逻辑错误导致的。
  2. 异常的抛出
    当程序出现错误时,可以通过throw关键字抛出一个异常。例如:throw new IllegalArgumentException("参数不合法");用户可以自定义异常类,继承自Exception或RuntimeException。
  3. 异常的捕获
    在Java中,可以使用try-catch语句来捕获异常。基本语法如下:
    try {
    // 可能抛出异常的代码块
    } catch (ExceptionType e) {
    // 处理异常的代码
    } finally {
    // 无论是否发生异常,都会执行的代码(可选)
    try块:包含可能会抛出异常的代码。
    catch块:捕获并处理特定类型的异常。
    finally块:可选,始终执行(如关闭资源等清理工作)。
  4. 多个catch块
    可以在一个try语句中使用多个catch块来捕获不同类型的异常:
    try {
    // 代码
    } catch (IOException e) {
    // 处理IO异常
    } catch (NullPointerException e) {
    // 处理空指针异常
    }
    }
  5. throws 关键字
    在方法声明中,可以使用throws关键字来声明该方法可能抛出的异常:
    public void myMethod() throws IOException {
    // 方法体
    }
  6. 自定义异常
    可以通过继承Exception或RuntimeException类来自定义异常类。例如:
    public class MyException extends Exception {
    public MyException(String message) {
    super(message);
    }
    }

标签:处理,抛出,代码,29,try,日常,catch,异常
From: https://www.cnblogs.com/lzq233/p/18540530

相关文章

  • AI全栈大模型项目实战(29套)人工智能视频课程-多模态大模型
    AI全栈大模型项目实战(29套)人工智能视频课程-多模态大模型29套AI全栈大模型项目实战,人工智能视频课程-多模态大模型,微调技术训练营,大模型多场景实战,AI图像处理,AI量化投资,OPenCV视觉处理,机器学习,Pytorch深度学习,推荐系统,自动驾驶,训练私有大模型,LLM大语言模型,大模型多场景实战,Agent智......
  • 【closerAI ComfyUI】竟然能生成真实自然的照片,这套工作流生图真能以假乱真!写真、旅拍
    【closerAIComfyUI】竟然能生成真实自然的照片,这套工作流生图真能以假乱真!写真、旅拍、日常照片都能驾驭!大家好,我是Jimmy。这期我们主要讨论如何使用stablediffusioncomfyUI制作基于flux的超真实自然照片生成器工作流。效果是实现超真实自然的“照片”。closerAIflux......
  • Qualcomm SA8295P资源解析(一):驱动智能驾驶与车载娱乐的多接口技术先锋
    QualcommSA8295P的核心:多核CPU设计QualcommSA8295P的CPU采用了Kryo695架构,其分成了两种不同配置的核心组,分别是KryoGoldPrime和KryoGold核心。KryoGoldPrime核心带有1MB的L2缓存,最高频率可以达到2.38GHz,而KryoGold核心配备512KB的L2缓存,频率最高为2.09GHz。这......
  • P2949 【USACO09OPEN】 Work Scheduling G
    P2949[USACO09OPEN]WorkSchedulingG-洛谷|计算机科学教育新生态(luogu.com.cn)反悔贪心记录详情-洛谷|计算机科学教育新生态(luogu.com.cn)#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<queue>#definexfirst......
  • Sol - P2900 [USACO08MAR] Land Acquisition G
    完整准确地理解FlushHu的题解。0x00初步分析我们发现对于矩形\(i,j\)满足\(h_i\leqh_j,w_i\leqw_j\),那么选\(j\)的时候一定可以并购\(i\),因此将\(i\)删去。将剩下的矩形按照\(h\)从大到小排序,此时\(w\)从小到大。因为如果合并的不是一段连续区间,那么中间未被......
  • (2024最新毕设合集)基于SpringBoot的梓锦社区疫苗接种服务系统+42529|可做计算机毕业设
    目 录摘要1绪论1.1选题背景与意义1.2开发现状1.3论文结构与章节安排2 梓锦社区疫苗接种服务系统系统分析2.1可行性分析2.1.1技术可行性分析2.1.2 经济可行性分析2.1.3法律可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能性分析2.......
  • CF2029
    CF2029赛时只打了ABCE,D没调出来,还是太菜了A一眼秒掉答案为 max(0LL,r/k-l+1)recordB注意到只需维护0和1的个数即可recordC先枚举$r$,考虑从哪里开始skip,显然skip后的分数越大越不劣。先求出从每个位置为$r$,最大的分数,接着问题转化为对于$i\in[2,n......
  • 【菜笔cf刷题日常-1400】C. Team(构造)
    链接:Problem-401C-Codeforces思路:一道思维构造题。根据简单推导不难得出:当n>m+1||(n+1)*2<m时,前者为0最多的情况,后者为0最少的情况。当n>m时,结果一定为“010......010”当n<m时,先是“110110......”,然后当n=m时,是“101010......”。最后剩下的“0”和“1”单独......
  • 29. 多线程编程
    一、什么是线程  线程(thread)它们是同一个进程下执行的,并共享相同的下上文。线程包括开始、执行顺序和结束三部分。它有一个指令指针,用于记录当前运行的上下文。当其它线程运行时,它可以被抢占(中断)和临时挂起(也称为睡眠)——这种做法叫做让步(yielding)。  当一个程序运行时,默认......
  • [lnsyoj1521/luoguP2292] 打鼹鼠
    题意给定\(n\)个点\((x_i,y_i)\)和对应时间\(time_i\),求从任意点开始,每单位时间静止或四向移动,在\(time_i\)时停留的点数的最大值,保证\(time_i\)顺序输入sol线性dp记\(f_i\)表示停留在第\(i\)个点时,点数的最大值,则转移方程为\[f_i=\max_{j=1}^if_j+1(dist_{i,......