抛出UnsupportedOperationException

Cod*_*nja 8 java exception-handling try-catch

因此,方法描述之一如下:

public BasicLinkedList addToFront(T data)此操作对排序列表无效.将使用消息"排序列表的无效操作"生成UnsupportedOperationException.

我的代码是这样的:

public BasicLinkedList<T> addToFront(T data) {
    try {
        throw new UnsupportedOperationException("Invalid operation for sorted list.");
    } catch (java.lang.UnsupportedOperationException e) {
        System.out.println("Invalid operation for sorted list.");
    }
    return this;
}
Run Code Online (Sandbox Code Playgroud)

这是正确的做法吗?我只是打印出使用的消息,println()但是有不同的方式来生成消息吗?

Jas*_*son 16

您不希望在方法中捕获异常 - 关键是让调用者知道不支持该操作:

public BasicLinkedList<T> addToFront(T data) {
    throw new UnsupportedOperationException("Invalid operation for sorted list.");
}
Run Code Online (Sandbox Code Playgroud)