Jaki jest najlepszy sposób, aby program (Java) rozpoznał, że po ostatnim uruchomieniu uległ awarii i wyświetli komunikat o następującej treści: "Wygląda na to, że ten program uległ awarii po raz ostatni." Zgłoś ten problem tutaj: bla @ foo. com .... "Czy program rozpoznaje awarię po raz ostatni?
Czy jest zalecany sposób robienia tego? (Złe?) Pomysły, które miałem:
- Poproś program o zapisanie tymczasowego pliku klucza podczas uruchamiania, a następnie usuń go przy regularnym zamykaniu. Jeśli plik istnieje podczas uruchamiania, pokaż komunikat.
- Rozpoznawanie zakleszczeń i przechowywanie "pliku błędów" w tym przypadku. Jeśli podczas uruchamiania pojawi się "plik błędów", wyświetl komunikat o błędzie i przenieś plik do archiwum lub coś podobnego.
lub program zabity przez użytkownika lub gwałtowne wyłączenie sprzętu itp. – kriss
To powoduje tylko problemy z "głównym" wątkiem. Jeśli uruchomisz dodatkowe wątki, jeśli zgłoszą wyjątek czasu wykonywania lub błąd, wiadomość zostanie utracona. –
@mlk: dziękuję, zaktualizowałem odpowiedź. –