簡體   English   中英

多個開始救援塊

[英]Multiple begin rescue block

有一個代碼,其中每一行都可能導致異常,即使任何代碼行發生錯誤,我也想繼續執行

我將通過下面提到的方式實現它

begin
   code that might throw an exception
rescue
   logger
end

begin
   code that might throw an exception
rescue
   logger
end

begin
   code that might throw an exception
rescue
   logger
end

begin
   code that might throw an exception
rescue
   logger
end

有沒有更好的方法來處理這種類型的錯誤處理如果是請解釋我怎樣才能寫出更好的代碼

每一行都可能導致異常

請解釋我怎樣才能寫出更好的代碼

您可以編寫更好的代碼,而不是設計成每一行都可能引發異常的方式。 尤其是這樣的想法,即代碼應該“向前耕耘,無論是否留下任何錯誤痕跡”。

在極端情況下,您的代碼可能包含各種拼寫錯誤/無效的方法調用/其他任何內容,並且您提出的設計將嘗試繼續執行代碼的其余部分,無論它有多損壞。

但是,在沒有看到一些實際代碼的情況下,我無法就如何做到這一點給出具體的建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM