2012-04-04 3 views
10

Tôi đang sử dụng thư viện crittercism android và cố gắng gửi báo cáo khi tôi bắt được ngoại lệ lỗi.Làm cách nào để gửi ngoại lệ thủ công với Crittercism?

Nhưng tôi không thể tìm thấy tài liệu về cách thực hiện điều đó. Điều này thậm chí có thể? Nếu vậy, làm thế nào?

+4

Vui lòng giải thích lý do bạn downvoted. Nó kinde sucks nếu tôi nhận được một downvote mà không có một lời giải thích. Tôi không có cơ hội xóa lỗi nếu tôi không biết nó là gì. – schlingel

Trả lời

9

Chúng tạm thời di chuyển đối tượng địa lý sang phiên bản beta. Nếu bạn hỗ trợ e-mail, họ sẽ cho phép tài khoản của bạn xử lý các ngoại lệ. Dưới đây là mã Android mẫu:

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

Chỉ trong trường hợp bạn cần nó, đây là mẫu mã trên iOS:

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

Bạn có biết kích thước tối đa của chuỗi mà bạn có thể sử dụng cùng với ngoại lệ không? tức là nếu tôi muốn tải lên báo cáo, như một tệp có nhiều dòng đến một sự cố cụ thể. –

+0

Có cách nào để đạt được cùng sử dụng "di tích mới" không? –

5

Tôi là người đồng sáng lập và CTO của Crittercism. Nếu bạn gửi cho tôi một email tuyệt vời, tôi có thể kích hoạt nó cho tài khoản của bạn. Tôi cướp [at] :)

+0

Cảm ơn bạn rất nhiều! – schlingel

+0

Tôi rất vui mừng khi thấy CTO nắm tay các câu hỏi từ cơ sở người dùng của anh ấy. (Nhưng điều này có lẽ nên là một bình luận trong bài viết gốc.) – Diederik

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

Bạn không thực sự phải ném Exception (hoặc Throwable, trong trường hợp này). Nó sẽ xuất hiện trong "Ngoại lệ được xử lý" trên trang web Crittercism.