设计素材网站飘,云电脑平台哪个免费,wordpress给帖子打分,非认证公众号wordpress往期回顾#xff1a; 
【前端学java】JAVA开发的依赖安装与环境配置 #xff08;0#xff09;【前端学java】java的基础语法#xff08;1#xff09;【前端学java】JAVA中的packge与import#xff08;2#xff09;【前端学java】面向对象编程基础-类的使用 #xff08;…往期回顾 
【前端学java】JAVA开发的依赖安装与环境配置 0【前端学java】java的基础语法1【前端学java】JAVA中的packge与import2【前端学java】面向对象编程基础-类的使用 3【前端学java】类中的访问权限详解通俗易懂4【前端学java】java中final修饰符5【前端学java】全网最通俗易懂的JAVA抽象概念6【前端学java】Java中的接口和枚举概念7【前端学java】java中的Object类8【前端学java】java 中的数组9【前端学java】java中的字符串操作10【前端学java】java中的包装类11【前端学java】java中的日期操作12【前端学java】语法练习-工具类的封装13【前端学java】复习巩固-Java中的对象比较14 
常见的错误类型 
编译时错误 
这类错误在代码编写阶段产生主要包括语法错误、类型错误、变量未声明等。这类错误在程序编译时就会被检测出来如下面代码的类型转换错误 错误Errors 
通常是Java虚拟机无法恢复的严重问题如OutOfMemoryError、StackOverflowError等。如下图递归没有跳出逻辑导致的StackOverflowError报错 异常 
运行时异常RuntimeException 
这是未经检查的异常Java编译器不会强制要求程序员处理这些异常运行代码时才会出现异常提示。 在上面的例子中我们创建了一个包含3个元素的整数数组然后尝试访问数组的第4个元素。由于数组长度只有3所以这会抛出一个ArrayIndexOutOfBoundsException运行时异常。 
检查型异常Checked Exceptions 
这是受检查的异常Java编译器会强制要求程序员处理这些异常。 
在上面的代码中我们尝试打开一个名为example.txt的文件并读取它。由于这个文件可能不存在或无法读取因此new FileReader报错程序无法执行。 
这个时候需要通过try catch捕获异常和前端一样 异常处理的基本语法 
前端中的异常处理方法 
前端中异常处理基本上使用try-catch 语句就够了Promise 链式调用中使用.catch 方法也可以捕获异常这两种是常用的都很简单。 
后端中的异常处理方法 
Java中的异常处理语法主要包括try-catch语句和throw语句。 
try-catch语句 
public static void main(String[] args) {  try {  String str  Hello World;  int length  Integer.parseInt(str); // 传递了一个字符串类型的参数应该使用String.length()方法获取长度  } catch (NumberFormatException e) {  // 如果传递的参数不是一个有效的整数则会抛出NumberFormatException异常  } catch (IllegalArgumentException e) {  // 如果传递了一个不合法或不适当的参数则会抛出IllegalArgumentException异常  }  finally {  // 无论是否发生异常都将执行的代码块  }
} 注这里我们只做简单的语法使用展示具体catch中的错误类型我们不必纠结深入学习遇到具体的问题时巩固学习即可。 
throw语句 
throw语句用于手动抛出异常。当程序遇到一个异常条件时可以使用throw语句抛出一个异常对象。 
public class Main {  public static void main(String[] args) {  int[] numbers  {2, 4, 6, 8};  // 遍历数组并查找元素  for (int i  0; i  numbers.length; i) {  if (numbers[i]  5) {  // 手动抛出异常  throw new IllegalArgumentException(数组中不存在元素 5);  }  }  }  
}自定义异常 
在Java中我们可以创建自定义异常自定义异常通常从Exception或其子类派生简单了解即可。 
// 定义一个新的异常类继承自Exception类  
public class MyException extends Exception {  public MyException() {  super();  }  public MyException(String message) {  super(message);  }  public MyException(String message, Throwable cause) {  super(message, cause);  }  public MyException(Throwable cause) {  super(cause);  }  
}现在我们可以在代码中抛出这个新的异常 
public class Test {  public static void main(String[] args) {  try {  // 在这里抛出我们的自定义异常  throw new MyException(这是我的异常);  } catch (MyException e) {  e.printStackTrace();  }  }  
}