
SQLite3::lastErrorMsg는 SQLite3::Database 객체의 메소드입니다. 이 메소드는 마지막으로 발생한 오류 메시지를 반환합니다. 하지만, 이 메소드는 오류 메시지를 반환한 후에 이전 오류 메시지를 지워버립니다.
이전 오류 메시지를 유지하려면, 오류 메시지를 저장하는 변수를 만들어서 사용하면 됩니다. 예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
ruby
require 'sqlite3'
db = SQLite3::Database.new('example.db')
last_error_message = nil
begin
db.execute('SELECT * FROM 테이블명')
puts db.last_error_message
rescue SQLite3::SQLException => e
last_error_message = e.message
puts last_error_message
end
puts "이전 오류 메시지: #{last_error_message}" if last_error_message
db.close
이 코드에서는 `last_error_message` 변수를 만들어서 오류 메시지를 저장합니다. 오류가 발생하면 `last_error_message` 변수에 오류 메시지를 저장하고, 오류 메시지를 출력합니다. 오류가 발생하지 않으면 `last_error_message` 변수는 nil이 됩니다.
2025-03-14 13:52