В Java (или на любом другом языке с проверенными исключениями) при создании собственного класса исключений, как вы решаете, следует ли его проверять или не отмечать?
Мой инстинкт должен сказать, что проверенное исключение было бы вызвано в тех случаях, когда вызывающий абонент мог бы восстановить какой-либо продуктивный способ, где в качестве неконтролируемого исключения было бы больше для неустранимых случаев, но меня бы интересовало другие мысли.