VMSphere로 복제하려고 시도한 디스크 오류가있는 이전 서버가 있습니다. 이로 인해 우리는 그 오류가 무엇으로부터 왔는지에 대한 오류를 발견 할 수 없었습니다. ddrescue를 사용하여 우리는 2TB 외장형 하드 드라이브에 머신을 복제 했으므로 가동 중단없이 실험실에서 사용할 수 있습니다. 그런 다음 일반 dd를 사용하여 이미지를 만들어 나중에 가상
프로젝트에 대한 모든 암호화/암호 해독 작업을 수행하는 모듈이 있습니다. 이 모듈에서 발생하는 OpenSSL::Cipher::CipherError 예외를 처리하여 처리 할 수 있습니다. 는 모듈의 내부 rescue_from OpenSSL::Cipher::CipherError, :with => :cipher_error
그런 짓을 할 수 있습니까?
if-else-end와 함께 begin-rescue-end를 사용하는 것에 다소 어려움이 있습니다. 아래의 코드 스 니펫을 참조하십시오. def fn1
unless fn2?
puts "Message 1"
return
end
puts "Message 2"
end
def fn2?
begin
나는 루비에 대해 점점 더 많은 것을 배우고 있으며 때때로 (여러 API 호출을하는) 시간 초과되는 스크립트를 작성했다. 은 내가 이런 일에 예외를 rescue 할 필요가 알고 : 나는 rescue 블록 있음을 배치 할 위치 rescue Timeout::Error => e
# log #{e} for later, maybe
end
내 질문입니다
나는 나에게 오류주고 다음 코드 줄이 있습니다 rescue Timeout::Error => e
logs.puts("Rescued a timeout error...#{e}")
email_ids_all.each do |email_delete|
call= "/api/v2/emails/#{email_delete}/"
uri
을 다시 시도 내 스크립트에 다음 코드를 ...이 begin
#Loop to create 1000 emails...
#Loop to send 1000 emails...
rescue Timeout::Error => e
retry_attempts += 1
if retry_attempts < 10
retr
Ruby Rails 애플리케이션에 대한 테스트를 작성하고 있으며 Ruby가 연결할 수없는 경우 Redis 서버가 던져 놓은 오류를 잡아 내야하는 코드 블록이 있습니다. 현재 코드는 다음과 같습니다 begin
config.before(:all) { Resque.redis.select 1 }
config.after(:all) { Resque.
시간 초과 오류, 503 오류 등과 같이 예기치 않은 오류가 발생할 수 있습니다. 내가 알지 못하는 오류가 있습니다. 내가 좋아하는 뭔가를 수행하여 그들 모두 설명 할 수 없다 : rescue Timeout::Error => e
또한 Exception를 구출하는 끔찍한 생각입니다. 내가 사용할 수있는 대안은 무엇입니까? 오류가있을 때 코드를 모두 구제하
구조의 개념을 이해합니다. 제 질문은 입니다. 내 begin rescue end 코드를 수업 시간에 작성해야합니까? 아니면 실제로 객체를 만들 때 클래스 외부에 작성해야합니까? 수업에 하나씩 두 개의 파일이있는 경우, 그 클래스를 호출하는 스크립트는 어떤 스크립트에 구조 스크립트를 넣을 수 있습니까? 아마 그것은 중요하지 않거나 어쩌면 둘 다 사용해야합니다
메서드를 수행 할 때 오류가 발생하는 것처럼 사용자 지정 예외를 제기하고 여러 번 구조해야합니다. 나는 그것이 결과적으로 예외적 인 결과를 가져올 것이라는 것을 알고있다. begin/rescue/end를 사용하면 예외가 발생하고 구조 블록이 호출 된 것처럼 보입니다. 예외가 다시 발생하면 프로그램은 begin/rescue/end 블록을 떠나고 오류로 인해