最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Day 28 Error Handling – Clean Code Ruby

XAMPP下载 admin 512浏览 0评论
 Error Handling
掌握錯誤

可能出錯的地方 log 且導向相關 user 或統計工具
Bad:

require ‘logger’

logger = Logger.new(STDOUT)

begin
function_that_might_throw()
rescue StandardError => err
logger.info

(err)
end
Good:

require ‘logger’

logger = Logger.new(STDOUT)
# Change the logger level to ERROR to output only logs with ERROR level and above
logger.level = Logger::ERROR

begin
function_that_might_throw()
rescue StandardError => err
# Option 1: Only log errors
logger.error(err)
# Option 2: Notify end-user via an interface
notify_user_of_error(err)
# Option 3: Report error to a third-party service like Honeybadger
report_error_to_service(err)
# OR do all three!
end
說明錯誤
Bad:

def initialize(user)
fail unless user

end
Good:

def initialize(user)
fail ArgumentError, ‘Missing user’ unless user

end

转载请注明:XAMPP中文组官网 » Day 28 Error Handling – Clean Code Ruby

您必须 登录 才能发表评论!