java - 如何向由 arraylist 组成的 main 方法抛出异常?

标签 java

/创建一个方法callMethod,其中显示数组列表中的所有国家,如果超过5个国家,该方法将向main()方法抛出异常/

导入java.util.Arrays;

导入java.util.List;

导入java.util.ListIterator;

公共(public)类别国家{

static List<String> country = Arrays.asList("Singapore", "America", "France","Japan","China","UK","Indonesia","India");

public static void main(String[] args) {

    ListIterator<String> myListIterator = country.listIterator();
    while (myListIterator.hasNext()) {

        System.out.print(myListIterator.next() + " ");


    }
    System.out.println();

    Countries countries = new Countries();
    countries.callMethod();
}

public void callMethod() {
    try {
       System.out.println(country.get(6));
    } catch (ArrayIndexOutOfBoundsException e) {
        System.out.println("Maximum countries is 5");
    }
}

}

最佳答案

用类似的东西定义你的方法

public void callMethod() {
        if (null!=country && country.size() > 5) {
            throw new RuntimeException("Maximum countries allowed are 5");
        }
    }

您可以通过使用 try{...}catch(){} 包装 callMethod 调用来捕获错误

try {
      countries.callMethod();
    } catch (RuntimeException rex) {
      rex.printStackTrace();
    }

关于java - 如何向由 arraylist 组成的 main 方法抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61832473/

相关文章:

java - 工作台部分未在 apache jmeter 中显示

java - 使用自定义适配器时清空 RecyclerView

java - 在Java中搜索和编辑ArrayList中的元素

java - 尽管java中的PQ默认是一个min-heap,为什么有些人会重写使用PriorityQueue实现minheap的比较器函数?

java - 在类方法上创建回调

java - 使用命令行参数启动 .jar 文件(但没有控制台窗口)

java - 甲骨文 ResultSetMetaData getPrecision/getScale

java Spring REST Controller 全局安全注释

java - XText 项目的 Maven 依赖关系

java - 使用Java时小数位数太多?