ruby - 使用 PG ruby​​ 运行错误查询时如何获取 nill 或 messege 而不是应用程序失败

标签 ruby postgresql

我正在尝试使用 PG gem 使用 ruby​​ 制作一个 SQL 检查器应用程序。在运行不正确的 SQL 时,有什么方法可以让应用程序不给我错误。而不是错误获取 nill 或错误作为字符串。

最佳答案

这是一个关于如何使用开始/救援 block 的非常基本的示例。

def some_method
  conn = PG.connect( dbname: 'some_db' )
  begin
   conn.exec( "MONKEY_SELECT * foo" ) # obviously not valid SQL
  rescue PG::SyntaxError
  end
end

也许看看http://rubylearning.com/satishtalim/ruby_exceptions.html

关于ruby - 使用 PG ruby​​ 运行错误查询时如何获取 nill 或 messege 而不是应用程序失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54798420/

相关文章:

sql - 为什么在 SQL 查询中 NOT IN 比 IN 慢很多

ruby-on-rails - ruby rails : Set fields in controller

ruby - 如何知道今天的日期是否在日期范围内?

ruby - "break"在此 ruby​​ 语句中做什么

postgresql - 如何使用 postgres 数据库,就好像它是 Rails 原生的一样

python - 每个结果的多个子查询,如何更快?

ruby 克隆一个对象

ruby - 从包含文件返回

postgresql - 如何查询自指定点(时间戳或事务 ID)以来的 postgres 增量更新?

SQL 查询按两个不同的列分组