ďťż
 
=?ISO-8859-2?Q?Wyj=B1tki_i_zakres_wa=BFno=B6ci?= ďťż
 
=?ISO-8859-2?Q?Wyj=B1tki_i_zakres_wa=BFno=B6ci?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

=?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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • sulimczyk.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com