Как правильно реализовать контракт метода с учетом обработки ошибок

Javaконтракт методаобработка ошибокосновы языка