gpt4 book ai didi

java - 学习尝试捕捉

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:58:58 25 4
gpt4 key购买 nike

我是 Java 初学者,所以请多多包涵

static int load = 100;
static int greet;

public void loadDeduct(int cLoad, int c){
int balance;
balance = cLoad - 7;
System.out.println("Your balance: " + balance);
}

public void loadDeduct(int tLoad){
int balance;
balance = tLoad - 1;
System.out.println("Your balance is: " + balance);
}

public static void main (String [] args){
int choice;
Scanner scan = new Scanner(System.in);

System.out.println("I'm a cellphone, what do you want to do?");
System.out.println("Press 1 to send SMS / Press 2 to Call");

choice = scan.nextInt();

CellphoneLoad N95 = new CellphoneLoad();

if (choice == 1){
N95.loadDeduct(load);
}else if (choice == 2){
N95.loadDeduct(load, greet);
}else{
System.out.println("Invalid Option!!!");
}

如何用这个程序实现异常处理?我不太确定如何使用 catch block ,因为我们还没有被教导关于整个异常的事情。这只是我们被要求做的一项练习。我想用 try-catch block 替换 if else 语句...这可能吗?

最佳答案

在 Java 中考虑异常的一个重要原则是有两种类型:1.运行时2. 类型/显式(缺少更好的词)

当出现编程错误时应该抛出运行时异常,通常不应捕获它们,除非您在顶层捕获以报告错误。

类型化/显式异常被装饰在方法调用上,应该存在,以便调用者可以对它们采取一些行动。

在上面的代码中,没有真正感觉应该使用异常处理的地方。

正如帕特里克指出的那样,您通常不想使用异常来进行流量控制。

关于java - 学习尝试捕捉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/838177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com