ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2022-07-29第一小组 孔海波 学习笔记

2022-07-30 20:04:24  阅读:127  来源: 互联网

标签:Exception 07 自定义 29 try finally 2022 catch 异常


今日学习情况:理解
心情:80%
异常处理
      异常的最顶级的 Throwable:包括错误和异常Error:大部分错误都会是程序处于非正常情况下,Java程序处理之外。Exception:在Java语言中,将程序执行中执行中不正常的情况称为异常编译期异常:写代码的时候的异常,编译期不解决就编译不通过运行期异常:RuntimeException 。自定义异常:Java异常机制在实际业务中不完善,自定义异常的方法:所有的自定义异常不许是Throwable子类、编译期异常要继承Exception、运行期异常要继承RuntimeException。

捕获异常
使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。try/catch代码块中的代码称为保护代码,finally可以放在cathch以后,当捕获异常后就会先执行catch,再执行finally。使用 try/catch 的语法如下:

try
{
   // 程序代码
}catch(ExceptionName e1)
{
   //Catch 块
}finally{
  //finally块
}

throws/throw

如果一个方法没有捕获到一个检查性异常,那么该方法必须使用 throws 关键字来声明。throws 关键字放在方法签名的尾部。
也可以使用 throw 关键字抛出一个异常,无论它是新实例化的还是刚捕获到的。
下面方法的声明抛出一个 RemoteException 异常:

import java.io.*;
public class className
{
  public void Demo(d) throws RuntimeException
  {
    throw new RuntimeExceptio();
  }
}

声明自定义异常
在 Java 中你可以自定义异常。编写自己的异常类时需要记住下面的几点:
所有异常都必须是 Throwable 的子类。
如果希望写一个检查性异常类,则需要继承 Exception 类。
如果你想写一个运行时异常类,那么需要继承 RuntimeException 类。
可以像下面这样定义自己的异常类:

class MyException extends Exception{
}

只继承Exception 类来创建的异常类是检查性异常类。
下面的 InsufficientFundsException 类是用户定义的异常类,它继承自 Exception。
一个异常类和其它任何类一样,包含有变量和方法。

标签:Exception,07,自定义,29,try,finally,2022,catch,异常
来源: https://www.cnblogs.com/wubishurufa/p/16535659.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有