Lors de la construction le constructeur par défaut ne peut pas gérer exception : le type de l'Exception levée par implicite super constructeur
Le code fonctionne très bien jusqu'à ce que j'essaie de faire un code qui constructable classe. Lorsque je tente de construire un objet à partir de ce que je reçois l'erreur
"Constructeur par défaut ne peut pas gérer une exception de type IOException jetés par implicite super constructeur. Devez définir explicitement un constructeur"
C'est pour lancer des exceptions à FileReader
et BufferedReader
.
Grâce
EDIT:
FileReader textFilethree = new FileReader (xFile);
BufferedReader bufferedTextthree = new BufferedReader (textFilethree) ;
String lineThree = bufferedTextthree.readLine();
La xFile est obtenu à partir de la construction. Notez que, dans cette construction, les exceptions sont levées.
Vous devez vous connecter pour publier un commentaire.
Constructeur par défaut appelle implicitement super constructeur qui est supposé être jeter une exception dont vous avez besoin pour gérer sub constructeur de la classe . pour la réponse détaillée poste le code
De la classe de Base super.le constructeur est implicitement invoquée par l'extension de constructeur de classe:
Maintenant, il faut gérer l'exception à l'intérieur de
Derived()
ou faire le constructeur, car,Quelle que soit la méthode que vous
new
l'objet deDerived
, soit vous placeztry-catch
ou faire que de la méthode de jeterException
comme ci-dessus.[Note: c'est le pseudo code]
Juste de joindre votre appel au Constructeur dans un Try-Catch.
D'une sous-classe qui étend un super classe dont le constructeur par défaut gère une exception, une sous-classe doit avoir un constructeur par défaut qui implémente l'exception
classe Super{
public Super() throws Exception {}}
classe Sous étend Super{public Sub()throws Exception{//}}