Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Ошибка и поиск решения


Автор: Guest_Александр 13.5.2003, 09:59
Привет всем!

В Java я новичок и никак не могу понять что это за ошибка (литературы под рукой никакой нет).

Error: C:\VisualCafePDE\Projects\Frame1.java(196): Exception java.io.IOException must be caught, or it must be declared in the throws clause of this method

Ошибка выдается на такой код программы (строка обозначена !!!!!!!!):
<.............начало кода>
void button1_ActionPerformed(java.awt.event.ActionEvent event)
{
// to do: code goes here.
PrintWriter outputStream=null;

try
{
!!!!!!!! outputStream = new PrintWriter (new FileOutputStream("order.txt", true));
int count;
String name, surname, adress, stroka;
name=textField1.getText();
surname=textField2.getText();
adress=textField3.getText();
<...... конец кода>

Пути в autoexec.bat все прописаны. Система Вин98.

Автор: Devorior 13.5.2003, 10:12
работу PrintWriter надо включить в блок
try{
.....
} catch (IOException e) {
e.printStackTrace();
}

или как я понял сразу написать void button1_ActionPerformed(java.awt.event.ActionEvent event) throws IOException

Автор: Unregistered 13.5.2003, 11:16
Вот полный текст куска:

void button1_ActionPerformed(java.awt.event.ActionEvent event)
{
// to do: code goes here.
PrintWriter outputStream=null;

try
{
outputStream = new PrintWriter (new FileOutputStream("order.txt", true));
int count;
String name, surname, adress, stroka;
name=textField1.getText();
surname=textField2.getText();
adress=textField3.getText();
if ((name.length()!=0)&(surname.length()!=0)&(adress.length()!=0))
{

count=list1.getSelectedIndex();

outputStream.println(list1.getItem(count)+" "+name+" "+surname+" "+adress);
}
else
{
try {

(new AboutDialog(this, true)).setVisible(true);
} catch (java.lang.Exception e) {
}

}

}

catch(FileNotFoundException e)
{
}

outputStream.close();

}

Автор: DarkDS 13.5.2003, 12:00
Код

void button1_ActionPerformed(java.awt.event.ActionEvent event)
{
// to do: code goes here.
PrintWriter outputStream=null;

try
{
outputStream = new PrintWriter (new FileOutputStream("order.txt", true));
int count;
String name, surname, adress, stroka;
name=textField1.getText();
surname=textField2.getText();
adress=textField3.getText();
if ((name.length()!=0)&(surname.length()!=0)&(adress.length()!=0))
{
count=list1.getSelectedIndex();
outputStream.println(list1.getItem(count)+" "+name+" "+surname+" "+adress);
}
else
{
try {
(new AboutDialog(this, true)).setVisible(true);
} catch (java.lang.Exception e) {
}
}
outputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
} catch(FileNotFoundException e)
{
}
}

Автор: Unregistered 14.5.2003, 05:09
Всем спасибо, как раз этот кусок

catch (IOException e) {
e.printStackTrace();
}


я добавил и все прошло нормально

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)