mogę złapać i zrzucić wyjątek (i odpowiadający StackTrace), która stałaby się zamknięcie programu nie robiąc coś takiego:Czy istnieje sposób na zareagowanie na podniesienie wyjątku do początku programu bez próby/z wyjątkiem Pythona?
try:
# whole program
except Execption as e:
dump(e)
raise
kiedyś ciągu zewnętrznych wypadków bibliotecznych, i chciałbym reagować na Pythonie i umierania zapisz powody, dla których to robi. Nie chcę, aby wyjątek powodował awarię programu, chcę tylko informacje o debugowaniu.
Coś jak:
signals.register('dying', callback)
def callback(context):
# dumping the exception and
# stack trace from here
Czy to w ogóle możliwe?
kocham cię tyle teraz. –
Nie ma za co. :-D –
Mogę z powodzeniem (z C++) wywołać funkcję z PyObject_CallObject(), ale jeśli celowo wyślę nieprawidłową liczbę parametrów, zwróci ona wartość null. Jak mogę użyć tego haka, aby zwrócić wartość z powrotem do skryptu? – Qwerty