四周JAVA学习

文章介绍了Java中的错误和异常的区别,强调了Exception是可处理的异常情况。内容包括如何使用try-catch进行异常捕捉,处理多个异常的方式,以及finally块的作用。此外,提到了throws用于方法签名中提示调用者可能抛出的异常,throw关键字用于主动抛出异常。最后,文章给出了自定义异常的示例。
摘要由CSDN通过智能技术生成

四周

1.异常

1.1 错误和异常
  1. Java中的错误 Error: 是代表JVM本身的错误,咱们程序员无法通过代码进行处理的(一旦出现,跑路)

  2. Java中的异常 Exception: 代表Java程序运行过程中出现了不可预期的错,然后影响了代码的正常的执行,可以使用Java中的异常处理机制来处理一下代码,让程序能够正常执行.

​ as

1.2 Throwable[开发不用]

Java 是面向对象开发的,Java中封装好了一个叫Throwble类

1.3 异常
1.3.1 异常的捕捉

在程序运行中,难免会出现异常,这个时候用java中的异常捕捉进行处理

单个异常语法格式:

try{
   可能出现异常的代码
}catch (异常对象){
   针对异常的处理方案
}

多个异常语法格式:

try{
   可能出现异常的代码块
}catch(异常对象){
   
}catch(异常对象){
   
}......

try{
   可能出现异常的代码块
}catch(异常对象|异常对象){
   
}

finally [了解]

try{
   
}catch(){
   
}finally{
   无论有没有异常都会执行的代码
}

getMessage[打印异常]

try{
   
}catch(Exception e){
   System.out.println(e.getMessage());//打印异常
}
1.3.2 throws 异常的捕捉(提示)

throws 告知调用者此处有异常,注意抛出

public staticthrows Exception{
   
}
1.3.3 throw 关键字 (抛出异常)

throw 造错 可以指定错误异常提示 (异常抛出)

import java.util.Scanner;

public class Dome02 {
   public static void main(String[] args) throws Exception {
       Scanner sc = new Scanner(System.in);
       System.out.println("输入用户名:");
       String username = sc.next();
       if(!username.equals("狗蛋") ){
           throw new Exception("用户名不存在");
       }
       System.out.println("请输入密码:");
       String password = sc.next();
       if(!password.equals("1233211234567")){
           throw new Exception("密码错误");
       }
       System.out.println("登陆成功!");
       
   }
}

1.3.4 throwthrows的区别[※※※重要]
1.3.5 自定义异常

示例:

import java.util.Scanner;

class SinglerException extends Exception{
   public SinglerException(){
       super();
   }
   public SinglerException(String message){
       super(message);
   }
}
public class Demo03 {
   public static void main(String[] args) throws Exception {
       Scanner sc = new Scanner(System.in);
       System.out.println("请输入是否是情侣(true/false):");
       buy(sc.nextBoolean());
   }
   public static void buy(boolean issSingle) throws Exception{
       if(issSingle){
           throw new SinglerException("单身不能购买");
       }
       System.out.println("情侣买一送一");
   }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值