In una classe ho un metodo principale che chiama un altro metodo nel quale si potrebbe avere un'eccezione

2 esempi

codice:
public void secondoMetodo() throws IOException{
  ...codice
}

public void principale(){
  try{
    secondoMetodo()
  } catch...
}


codice:
public void secondoMetodo() throws IOException{
  try{
   ...codice
  } catch(IOException miaExc){
       throw miaExc;
   }
}

public void principale(){
  try{
    secondoMetodo()
  } catch...
}

usere il secondo codice solo se, nel caso di eccezione, fosse necessario fare qualcosa nel metodo secondoMetodo() altrimenti userei il primo

è giusta come impostazione?
so che è una banalità ma tanto per capire

grazie