Runtime Exception peut être lancée?

J'ai écrit une classe dans laquelle je suis en train de jeter une exception d'exécution. Le code est comme suit

public class ExceptionTest 

{

    public static void ReadFile() throws RuntimeException, FileNotFoundException{
    try{

    BufferedReader b =new BufferedReader(new FileReader("I:\\Workspace\\Basic Java\\bin\\Exceptions\\List To Read.txt"));
    String s = b.readLine();
    while(s!=null){
        System.out.println(s);
        s=b.readLine();
    }
    }
    catch(RuntimeException e){
        throw e;
    }
    catch(FileNotFoundException e){
        throw e;
    } catch (IOException e) {
        //TODO Auto-generated catch block
        e.printStackTrace();
    }
    }

Et ma classe principale ressemble

public class TheMain {
public static void main(String args[]){
    ExceptionTest.ReadFile();
}
}

mon doute peut-on lancer une exception?
S'il vous plaît aider

  • oui, vous pouvez. Vous pouvez jeter quoi que ce soit qui s'étend Throwable - vérifier la documentation javadoc.
  • si vous ne pouvez pas récupérer à partir d'une exception d'exécution, puis vous pouvez le jeter
  • docs.oracle.com/javase/6/docs/api/java/lang/...
  • Oui, vous pouvez jeter un RuntimeException. Vous avez également dit, "Mon doute, c'est que nous ne sommes pas de la manipulation de la levée de l'erreur dans la classe principale, mais mes JVM n'est pas de lancer une erreur?" Quelle est la levée d'erreur? Pouvez-vous fournir plus d'informations sur ce que l'erreur est, et ce que vous voyez?
  • Désolé c'était mon erreur. Nous avons besoin de le manipuler en le principal
  • La capture et viens de re-lancer comme cela devrait être évité car il serveurs sans objet. Si vous ne pouvez pas faire quelque chose d'utile pour récupérer, il suffit de laisser tout possible RuntimeException flotteur vers le haut et hors de votre Principal à la VM.

InformationsquelleAutor Bhargav | 2013-10-20