Merge pull request #8417 from Thabo08/catching-throwable-2

t.ntsoko@gmail.com - Moving CatchingThrowable.java to the core-java-exceptions-2 module
This commit is contained in:
Loredana Crusoveanu 2019-12-25 10:34:47 +02:00 committed by GitHub
commit 07777e159d
1 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,38 @@
package com.baeldung.exceptions;
import java.util.Set;
import java.util.UUID;
public class CatchingThrowable {
class CapacityException extends Exception {
CapacityException(String message) {
super(message);
}
}
class StorageAPI {
public void addIDsToStorage(int capacity, Set<String> storage) throws CapacityException {
if (capacity < 1) {
throw new CapacityException("Capacity of less than 1 is not allowed");
}
int count = 0;
while (count < capacity) {
storage.add(UUID.randomUUID().toString());
count++;
}
}
// other methods go here ...
}
public void add(StorageAPI api, int capacity, Set<String> storage) {
try {
api.addIDsToStorage(capacity, storage);
} catch (Throwable throwable) {
// do something here
}
}
}