Aktywne Wpisy

deafpool +461

Metodzik +192
✨🎁✨🎁✨🎁✨🎁✨🎁✨🎁 DARMOWA GRA NA STEAM ✨🎁✨🎁✨🎁✨🎁✨🎁✨🎁
🔥 Graveyard Keeper za D̲A̲R̲M̲O̲ na STEAM 🔥
📊 OCENY:
STEAM: Bardzo pozytywne (37 805 ocen)
🔥 Graveyard Keeper za D̲A̲R̲M̲O̲ na STEAM 🔥
📊 OCENY:
STEAM: Bardzo pozytywne (37 805 ocen)






static void procC() {
try {
System.out.println("inside procC");
} finally {
System.out.println("procC's finally");
}
}
Skoro nie ma ani catch, ani throws przy nazwie metody, to co łapie ten exception?
#naukaprogramowania #java
@Balthier: A gdzie tam masz 'łapanie'? aka 'catch'
A finally zawsze się wykona
@Balthier: Nie ma tutaj żadnego wyjątku i nic nie jest łapane. Wydaje mi się że przykład pokazuje jedynie jak działa finally.
try - spróbuj coś wykonać
catch - jeżeli poleciał przy tym wyjatek to go złap
finally - a na koniec bez względu na to co się stało powyżej zrób coś
W przypadku powyżej masz "spróbuj wypisać na ekranie inside procC" po czym masz
trynie służy do łapania wyjątków - dopiero, kiedy występuje zcatch. Tu masztry-finally, czyli konstrukcję, która zapewnia, że kod podfinallysię wykona choćby nie wiem co (no chyba że prąd padnie ( ͡° ͜ʖ ͡°)). Często stosowana przy pracy z zasobami, które należy "otworzyć" a później "zamknąć" - wtedy zamykanie zasobu umieszczasz wfinally, żeby zawsze się wykonało i nie