मेरे पास कक्षाएं DirReader और खोज हैं। खोज DirReader का उपयोग करता है। मैं खोज जानना चाहता हूं कि DirReader अपवाद फेंकता है। तो मैं वर्ग फेंकने का अपवाद कैसे कर सकता हूं?जावा: अपवाद-फेंकने वाला वर्ग?
वर्तमान में, मैं initCorrect -dummy var का उपयोग करता हूं। अपवाद-शैली विधि अधिक उपयुक्त हो सकती है।
सरलीकृत उदाहरण त्रुटि
$ javac ExceptionStatic.java
ExceptionStatic.java:4: '{' expected
public class ExceptionStatic throws Exception{
^
1 error
कोड
import java.util.*;
import java.io.*;
// THIS PART NEEDS TO BE FIXED:
public class ExceptionStatic throws Exception{
private static boolean initCorrect = false;
public static String hello;
static{
try{
hello = "hallo";
//some other conditionals in real code
if(true) throw new Exception();
initCorrect=true;
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args){
if(initCorrect)
System.out.println(hello);
}
}
क्या आप कर सकते हैं तो DirReader क्लास में प्रत्येक विधि एक अपवाद फेंक देती है अगर यह सही ढंग से प्रारंभ करने में विफल रही। –