JavaSE练习(五)——处理异常

JavaSE练习(五)——处理异常
1、异常
异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。
2、原因
用户输入了非法数据;文件不存在;网络通信时连接中断或者JVM内存溢出
3、处理
处理流程:
在这里插入图片描述
Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类。Throwable又派生出Error类和Exception类。
1)错误Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Exception为父类的分支下的各种异常类。
2)异常Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件。可以被Java异常处理机制使用,是异常处理的核心。

Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws
①捕获异常
try:执行可能产生异常的代码。
catch:捕获异常。
finally:无论是否发生异常,代码总能执行。
②声明异常
throws:声明方法可能要抛出的各种异常。
如果一个方法没有捕获到一个检查性异常,那么该方法必须使用 throws 关键字来声明。throws 关键字放在方法签名的尾部。
③抛出异常
throw:手动抛出异常。

public void setSex(String sex) throws Exception {
   if ("男".equals(sex) || "女".equals(sex))
       this.sex = sex;
   else {			
      throw new Exception(“性别必须是\"男\"或者\"女\"!");		
   }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 输入类型异常是指在程序中输入的数据类型与程序所要求的数据类型不匹配,导致程序无法正常运行的异常。常见的输入类型异常包括NumberFormatException(数字格式异常)、IllegalArgumentException(非法参数异常)等。在Java中,可以通过try-catch语句来捕获这些异常,并进行相应的处理。 ### 回答2: 在学习Java编程的过程中,我们经常会遇到一些异常情况,而异常处理就是对这些异常情况进行预防、捕获和处理的过程。其中,输入类型异常是一种比较常见的异常类型。 输入类型异常通常是由于用户输入的参数不符合要求或者超出了范围而造成的。在Java中,常见的输入类型异常类包括:NumberFormatException、IllegalArgumentException和ArrayIndexOutOfBoundsException等。 其中,NumberFormatException是一种常见的输入类型异常,它通常出现在字符串转换为数字的过程中。当一个字符串不能被转换成数字时,就会抛出NumberFormatException异常。 例如,下面的代码中,我们调用了Java中的parseInt()方法来将字符串转换成整数,但是输入的字符串不是数字格式,就会抛出NumberFormatException异常。 String str = "abc"; int num = Integer.parseInt(str); 另外,IllegalArgumentException和ArrayIndexOutOfBoundsException也是常见的输入类型异常。当我们传递给一个方法的参数不符合规定或者超出了范围时,就会抛出这两种异常。 例如,下面的代码中,我们定义了一个方法来接收一个整数参数,但是当传递的参数不在指定的范围内时,就会抛出IllegalArgumentException异常。 public static void test(int num) { if (num < 0 || num > 100) { throw new IllegalArgumentException("参数超出范围"); } } 总的来说,在Java编程中,输入类型异常是一种常见的异常类型,它通常是由于用户输入的参数不符合要求或者超出了范围而造成的。在处理输入类型异常时,我们应该加强对用户输入的验证和处理,避免出现不必要的异常情况。 ### 回答3: Java异常处理对于程序员来说是非常重要的技能,因为它可以有效地帮助开发人员更好地管理程序错误,从而使程序更加健壮和高效。在Java中,异常被分类为许多不同的类型,其中输入类型异常是其中的一种。在此,我们将讨论输入类型异常的含义、原因、处理和示例。 输入类型异常是指在程序运行期间发现用户在输入时提供了错误的数据类型。这种异常通常由Java API中提供的Scanner类、BufferedReader类、DataInputStream类或Console类等I/O类触发,这些类通常用于从用户获取输入。当用户使用这些类提供错误的数据类型时,将抛出输入类型异常。 造成输入类型异常的原因可能是无法将字符串转换为适当的数据类型,例如将非数字字符作为整数输入,或将非布尔值字符串作为布尔输入。此外,也可能由于输入的数据太大或太小而导致异常。 要处理输入类型异常,程序员可以使用try-catch语句捕获异常并通过向用户提供错误消息来通知错误输入。在某些情况下,程序员可以使用if语句检查输入并验证其类型,以避免出现异常。 以下是一个示例,演示如何检查用户输入并捕获输入类型异常: ``` import java.util.Scanner; public class InputTypeExceptionExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个整数:"); try { int num = scanner.nextInt(); System.out.println("输入的整数是:" + num); } catch (InputMismatchException e) { System.out.println("错误的输入类型,请重新输入一个整数。"); } } } ``` 在上面的示例中,程序提示用户输入一个整数,并使用try-catch语句检查用户输入。如果用户输入错误的数据类型,将捕获输入类型异常并显示相应的错误消息。 在Java编程中,异常处理是一项至关重要的技能。学习如何捕获和处理输入类型异常可以帮助程序员更好地管理输入错误,从而提高代码的健壮性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值