gpt4 book ai didi

java - 获取数组长度时出错抛出异常

转载 作者:行者123 更新时间:2023-12-01 16:59:26 25 4
gpt4 key购买 nike

我目前在使用此功能时遇到问题。我在 getSongsArray(numSongs); 中收到 numSongs 错误说我需要抛出异常(未报告的异常Exception;必须捕获或声明抛出)。以下是我目前拥有的说明和代码。我只是一个女孩,已经为此苦苦挣扎了大约 3 个小时,此时我已经绝望了。

说明:编写一个名为 getSongsArray 的方法,该方法采用整数参数 (numSongs),返回一个字符串数组,并声明抛出异常。如果传递的参数为负值,抛出异常。否则,循环 numSongs 次,每次通过时提示用户输入另一个名称循环。返回此名称数组。

调用 getSongsArray 并传递您想要返回的数组的大小(任何整数)

public static void main(String[] args) 
{
Scanner scnr = new Scanner(System.in);
System.out.println("How many songs would you like to enter?");
int numSongs = scnr.nextInt();

getSongsArray(numSongs);
} //end main

public static int getSongsArray(int numSongs) throws Exception
{
if (numSongs <= 0)
{
throw new Exception("Invalid Number");
}
} //end getSongsArray

最佳答案

您的问题是 getSongsArray 可能会引发异常,并且该异常不会在您的 main 函数中捕获。
解决这个问题的方法很简单:捕获错误消息;

public static void main(String[] args) 
{
Scanner scnr = new Scanner(System.in);
System.out.println("How many songs would you like to enter?");
int numSongs = scnr.nextInt();
try {
getSongsArray(numSongs);
} catch (Exception e){
System.out.println("Error!");
}
} //end main

但是您仍然会遇到其他问题,因为您还没有完全完成任务。这篇文章仅回答有关未报告的异常错误的具体问题!

关于java - 获取数组长度时出错抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61533457/

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