=?ISO-8859-2?Q?Wyj=B1tki_i_zakres_wa=BFno=B6ci?=
=?ISO-8859-2?Q?Pawe=B3?= - 09-12-2005 19:59
=?ISO-8859-2?Q?Wyj=B1tki_i_zakres_wa=BFno=B6ci?=
Witam wszystkich
Mam kod który musi odczytać dane bajtowe z pliku przy użyciu serializacji. Chciałem przetestować wywołanie wyjątku poprzez usunięcie pliku i spróbowanie otwarcia tego pliku. Chciałem tą funkcję wstawić w blok try. W tym bloku tworzony jest obiekt który powinien być dostępny na zewnątrz bloku try i nie wiem co z tym zrobić.
////////////////////////////////////////////// public Osoba[] odczytOsob(int ilosc_osob) //---------------------------------- throws ClassNotFoundException, IOException //wyjatki ktore moze zwrocic funkcja { System.out.print("\nOdczytuje obiekt\n"); ObjectInputStream in = new ObjectInputStream(new FileInputStream("osoby.dbb")); Osoba czytana_osoba[] = new Osoba[ilosc_osob]; for(int liczba=0 ; liczba<ilosc_osob ; liczba++) { czytana_osoba[liczba]=(Osoba)in.readObject(); } return czytana_osoba; } ////////////////////////////////////////////// Wyjątek ////////////////////////////////////////////// Exception in thread "main" java.io.FileNotFoundException: osoby.dbb (Nie można odnaleźć określonego pliku) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.jav a:106) at java.io.FileInputStream.<init>(FileInputStream.jav a:66) at Baza.odczytOsob(StartBaza.java:90) at StartBaza.main(StartBaza.java:172) Java Result: 1 BUILD SUCCESSFUL (total time: 1 second)
//////////////////////////////////////////////// Kod blokiem try /////////////////////////////////////////////// public Osoba[] odczytOsob(int ilosc_osob) //---------------------------------- throws ClassNotFoundException, IOException //wyjatki ktore moze zwrocic funkcja { System.out.print("\nOdczytuje obiekt\n"); try { ObjectInputStream in = new ObjectInputStream(new FileInputStream("osoby.dbb")); } catch(Exception e) { System.out.print("Wyjątek: " + e); } Osoba czytana_osoba[] = new Osoba[ilosc_osob]; for(int liczba=0 ; liczba<ilosc_osob ; liczba++) { czytana_osoba[liczba]=(Osoba)in.readObject(); } return czytana_osoba; } //////////////////////////////////////////////// Komunikat z błędem /////////////////////////////////////////////// Compiling 1 source file to E:\Programowanie\Java\Szkoła\spraw4\prog1\win\buil d\classes E:\Programowanie\Java\Szkoła\spraw4\prog1\zrodla\S tartBaza.java:101: cannot find symbol symbol : variable in location: class Baza czytana_osoba[liczba]=(Osoba)in.readObject(); 1 error BUILD FAILED (total time: 1 second)
Pozdrawiam Paweł -- Jeśli chcesz się podzielić swoją wiedzą, zajrzyj na stronę www.wikipedia.pl
rzabcio - 09-12-2005 21:38
Prosta sprawa! Standardowy blad. :) ObjectInpuStream musisz umiescic przed blokiem try. Na zewnątrz po prostu nie jest widoczny. A więc:
ObjectInputStream in = null try{ in = new ObjectInputStream(new FileInputStream(...
itd.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
=?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?=
=?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?=
=?iso-8859-2?q?Ati_Mobility_Radeon_X300_W_Notebooku_Jak_Zwi=E Akszy=E6_Ilo=B6=E6_Grafiki_Poprzez_Wsp=F3=B3dziele nie_Z_Ramu=3F=3F=3F?=
=?ISO-8859-2?Q?=AFegnam_si=EA=2E=2E=2E?=
zanotowane.pldoc.pisz.plpdf.pisz.plsulimczyk.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|