Cita: De todas formas, creo que super(...) debe ser la primera línea que pongas en el constructor, así que las condiciones deberás comprobarlas después. Si haces la prueba el compilador te lo dirá.
Efectivamente, todos los constructores deben empezar con this o super.
Cuando no pones ningún constructor, el compilador crea el constructor sin parámetros automáticamente, si hay otro con parámetros no lo hace.
Cuando en el constructor no pones el super/this también lo añade automáticamente, pero sólo la llamada al constructor sin parámetros. Para llamar a un constructor this/super con párametros siempre hay que hacerlo manualmente, y en la primera línea.
Cita: Pero si mi, constructor en 'Padre' tiene excepciones, debo ponerla en el constructor de 'Hija1'.
Con respecto a las excepciones checked si quieres cambiarlas no pueden ser más genéricas que las de la clase super.
Cita: public class ExceptionClass{
void m() throws SQLException{}
}
class A extends ExceptionClass{
void m() throws Exception{}
}
Da error porque Exception es más genérica que SQLException, al revés si funcionaría.