正確使用try和catch語句有問題。正確的地方嘗試和捕獲
以前我在main方法中有所有這些代碼,它的工作,但是當我想把它分解線程問題出現。
以前我使用'拋出IOException
,但在實現Runnable
的課上,我不能使用throws IOException
,因爲有錯誤。 我想得到一些建議,如何使這個代碼再次工作,但在線程。
我會很感激所有的建議,使我的代碼更好。
public void run() {
File file= new File("Towar.txt");
Scanner sc;
BufferedReader br;
try {
sc = new Scanner(file);
br= new BufferedReader(new FileReader(file));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
String line;
int count=0;
while (sc.hasNextLine()) {
line = br.readLine();
if (line==null)break;
int space = line.indexOf(" ");
int id_towaru = Integer.parseInt(line.substring(0, space));
double waga = Double.parseDouble(line.substring(space));
Towar tow= new Towar(id_towaru,waga);
count++;
if (count%200==0)System.out.println("Created: "+ count + " objects");
}
}
}
用'try' /'catch'包裝它,有什麼問題? – Maroun
請向我們展示您嘗試使用try/catch的方法。否則,我們怎麼能說出你可能做錯了什麼? –
當我用try-catch自動換行時,非初始化變量有問題 – jawjaw