2012-06-28 24 views
15

Tôi đang cố gỡ lỗi một hàm. Tôi muốn hiển thị cảnh báo khi chúng xảy ra nhưng tôi không hiểu cách thay đổi cài đặt cảnh báo.Làm cách nào để thay đổi cài đặt cảnh báo?

+0

Loại chức năng nào. Một hàm JavaScript, hoặc một số ngôn ngữ khác? Chúng ta đang nói về trình duyệt hoặc IDE nào? –

+0

Câu hỏi của bạn có vẻ không đầy đủ vì bạn chưa chỉ định ngôn ngữ hoặc IDE bạn đang sử dụng. – Jaguar

+0

oops xin lỗi về điều đó. Tôi đang nói về R. – VincentH

Trả lời

12

Set

options(warn=1) 

Read more trong ?options

8

Từ trang trợ giúp cho options:

warn: bộ việc xử lý thông điệp cảnh báo. Nếu warn là phủ định, tất cả các cảnh báo sẽ bị bỏ qua. Nếu warn là 0 (mặc định) cảnh báo được lưu trữ cho đến khi hàm cấp cao nhất trả về. Nếu ít hơn 10 cảnh báo được báo hiệu, chúng sẽ được in nếu không có thông báo cho biết có bao nhiêu (tối đa 50) được báo hiệu. Một đối tượng được gọi là last.warning được tạo và có thể được in qua chức năng warnings. Nếu warn là một, cảnh báo sẽ được in khi chúng xảy ra. Nếu warn là hai hoặc lớn hơn, tất cả các cảnh báo sẽ được chuyển thành lỗi.

Vì vậy, options(warn=1) sẽ in cảnh báo khi chúng xảy ra.

Nếu không chức năng traceback() (sau một lỗi không xác định) cho bạn biết chương trình con nào không thành công (chính xác hơn "chuỗi cuộc gọi dẫn đến lỗi").

16

Nó có thể hữu ích để xác định

options(warn=2, error=recover) 

Như đã đề cập bởi @plannapus, warn=2 sẽ nâng cấp cảnh báo lỗi; error=recover sẽ thả bạn vào chế độ gỡ lỗi/trình duyệt tại thời điểm xảy ra cảnh báo (hiện được nâng cấp thành lỗi). (Sử dụng options(warn=0, error=NULL) để khôi phục cài đặt ban đầu.)

+0

Yêu tùy chọn khôi phục. Cảm ơn vì điều đó. –