2012-04-04 14 views
10

Używam biblioteki Android crittercism i próbuję wysłać raport, gdy przechwyciłem wyjątek poziomu błędu.Jak wysłać wyjątek ręcznie za pomocą Crittercism?

Ale nie mogę znaleźć dokumentacji, jak to zrobić. Czy to możliwe? Jeśli tak to jak?

+4

Proszę wyjaśnić, dlaczego cofasz głos. To miłe, jeśli dostanę głos bez wyjaśnienia. Nie mam szans na usunięcie błędu, jeśli nie wiem, co to jest. – schlingel

Odpowiedz

9

Tymczasowo przenieśli tę funkcję do wersji beta. Jeśli będziesz obsługiwać pocztę e-mail, będą one obsługiwać Twoje konto dla obsługiwanych wyjątków. Poniżej znajduje się przykładowy kod Android:

try 
{ 
    throw new Exception("Exception Reason"); 
} 
catch (Exception exception) 
{ 
    Crittercism.logHandledException(exception); 
} 

Tylko w przypadku, gdy jest to potrzebne, oto przykładowy kod na iOS:

@try { 
    [NSException raise:NSInvalidArgumentException 
      format:@"Foo must not be nil"]; 
} @catch (NSException *exception) { 
    // Pass it on to us! 
    [Crittercism logHandledException:exception] 
} 
+0

czy znasz maksymalny rozmiar ciągu, którego możesz użyć w połączeniu z wyjątkiem? np. jeśli chcę przesłać raport, na przykład plik z wieloma liniami do konkretnej awarii. –

+0

Czy istnieje sposób na osiągnięcie tego samego przy użyciu "nowego relikwiarza"? –

5

Jestem współzałożyciel i CTO Crittercism. Jeśli wyślesz mi świetny e-mail, mogę włączyć go dla Twojego konta. Jestem rob [at] :)

+0

Dziękuję bardzo! – schlingel

+0

Cieszę się, że dyrektor ds. Technologii jest tak zaangażowany w pytania od jego użytkowników. (Ale prawdopodobnie powinien to być komentarz w oryginalnym wpisie). – Diederik

2
Crittercism.logHandledException(new Throwable("test")); 

rzeczywistości nie muszą rzucać Exception (lub Throwable, w tym przypadku). Pojawi się pod "Obsługiwane wyjątki" na stronie internetowej Crittercism.