Ai đó có thể giải thích cho tôi tại sao trình xử lý "Catch" của Android sẽ không khởi tạo đối tượng Ngoại lệ? Khi một lỗi xảy ra và mã của tôi đang cố gắng khởi tạo một đối tượng ngoại lệ, nó là ALWAYS NULL.Ngoại lệ là NULL luôn
Điều trên không có ý nghĩa với tôi vì ngoại lệ phải luôn khởi tạo khoảng thời gian đối tượng Ngoại lệ. Nó sẽ không bao giờ là null nếu một lỗi xảy ra.
Tôi khá mới với IDE/SDK Android của Eclipse và tôi chắc chắn rằng tôi không có mọi thứ thiết lập 100%. Tuy nhiên, loại chức năng này sẽ có vẻ với tôi rằng nó sẽ làm việc tất cả các thời gian, không phải sau khi được thiết lập.
Bạn có thể hiển thị phần có liên quan của mã không? Bạn đã sử dụng bằng chứng nào để đi đến kết luận rằng ngoại lệ là null? Bạn đã quan sát bằng chứng này như thế nào? –
Xin chào, tôi có thiết lập trình xử lý bên dưới: bắt (Ngoại lệ cũ) { \t System.out.println ("LRI: \ n \ n" + ex.toString()); } Khi tôi chạy gỡ lỗi, ngoại lệ luôn là NULL .... bất kể lỗi là gì. Nó không bao giờ khởi tạo – John
Bạn có một điểm ngắt trong khối catch, và ex là null? Tôi thấy khó tin ... Nếu ví dụ cũ là không, câu lệnh in của bạn sẽ ném một ngoại lệ con trỏ null, đó là điều gì sẽ xảy ra? –