Infatti ho deciso di catturarle nel metodo che crea l'oggetto. Ma non ho capito una cosa. Se nel "try" metto un "if", se la condizione dell'if risulta falsa, viene eseguito il blocco catch? Perchè ho messo dei controlli con degli if, se vanno tutti a buon fine creo l'oggetto, altrimenti cè il blocco catch che mi ritorna -1(Quindi suppongo che il metodo termina li). Anche se l'if è falso mi ritorna 1, non so il motivo.