В чем преимущество объявления (Unchecked Exception) исключения по сигнатуре метода, потому что оно не заставляет вызывающую сторону сохранять блок try catch.
public void testRuntimeEx()throws RuntimeException{
if(1==1){throw new RuntimeException()}
}
//Caller method
public void testCaller(){
// not necessery to handle even caller does not known which RuntimeException might be throws then what is the benefit throws clause with method signature
testRuntimeEx();
}