Java自定义异常的方法是什么

其他教程   发布日期:2025年01月02日   浏览次数:175

本文小编为大家详细介绍“Java自定义异常的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java自定义异常的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一、异常分为哪几种

异常分为两种,分别是编译异常和运行时异常。

编译时异常

  • 都是Exception类及其子类

  • 必须显示处理,否则程序就会发生错误,无法通过编译

运行时异常

  • 都是RuntimeException类及其子类

  • 无需显示处理,也可以和编译时异常一样处理

  1. package com.xxgc.chop5_2.test;
  2. public class ExceptionDemo {
  3. public static void show4(){
  4. //把字符串转换int类型
  5. String a="张三";
  6. int b=Integer.parseInt(a);//NumberF
  7. }
  8. //异常抛出
  9. public static void show3() throws ClassNotFoundException {
  10. Class.forName("Student");
  11. }
  12. public static void show2(){
  13. //运行时异常:程序运行的时候出现的异常,可以try
  14. //编译时异常(非运行时异常):必须try catch 或者向上抛出
  15. try {
  16. Class.forName("Student");
  17. }catch (ClassNotFoundException e){
  18. e.printStackTrace();
  19. }
  20. }
  21. public static void show() {
  22. //制造一个异常,捕获异常,处理异常
  23. try{
  24. int []nums={1,2};
  25. int n=10/0;
  26. int a=nums[3];
  27. }catch (ArrayIndexOutOfBoundsException e) {
  28. e.printStackTrace();
  29. System.out.println("数组下标出错了");
  30. }catch (Exception e){
  31. e.printStackTrace();
  32. System.out.println("出错了");
  33. }finally {
  34. //最终最后都要之心的代码,一般完成资源释放工作
  35. System.out.println("最终的!!!");
  36. }
  37. }
  38. public static void main(String[] args) {
  39. //trows:向上抛出异常,抛给方法的调用者
  40. //show3()方法向上抛出了异常,需要main方法解决
  41. //1.main方法解决了
  42. //2.main没解决完,继续向上抛,jvm(Java虚拟机)解决
  43. try {
  44. show3();
  45. } catch (ClassNotFoundException e) {
  46. throw new RuntimeException(e);
  47. }
  48. }
  49. }

二、自定义异常

1.首先新建一个类

这个类是自定义异常的类,首先我们进行继承idea的RuntimeException,其次建立有参和无参的方法。

代码如下(示例):

  1. package com.xxgc.ch06.po;
  2. public class MyException extends RuntimeException{
  3. public MyException(){
  4. }
  5. public MyException(String s){
  6. super(s);
  7. }
  8. }

2.测试类

下面新建一个测试类,main方法和shou方法。在shou方法里定义一个int类型的a,进入if判断a是否异常。

代码如下(示例):

  1. package com.xxgc.ch06.test;
  2. import com.xxgc.ch06.po.MyException;
  3. public class ThrowDemo {
  4. public static void show(){
  5. //如果a>10,抛出自己的异常
  6. int a=13;
  7. if (a>10){
  8. try {
  9. throw new MyException("不能大于10");
  10. }catch (MyException e){
  11. e.printStackTrace();
  12. System.out.println("出错啦!"+e.getMessage());
  13. }
  14. }
  15. System.out.println("扶苏");
  16. }
  17. public static void main(String[] args) {
  18. show();
  19. }
  20. }

该处使用的idea软件。

以上就是Java自定义异常的方法是什么的详细内容,更多关于Java自定义异常的方法是什么的资料请关注九品源码其它相关文章!