2014-12-12 5 views
1

내가 예외를 발생하는 방법과 그것을 처리하는 방법,하지만이 방법이 있다고 가정 알을 취급하기 전에 어설 션 오류 메시지를 잡기 그러나 다른 형식으로. 그 메시지 ("구조 오류 설명")를 받아 내 새로운 예외에서 사용해야합니다. 그리고 이것은 내가 무엇을해야 할지를 모르는 곳입니다 ...

그래서 어떻게해야합니까? 사용하여 예외를 처리하기 전에 해당 메시지 받기

on: AssertionFailure do: 
+0

로 방법을 정의합니다. 오류가있어서'#on : do :'왜 그것을 중간에서 어딘가로 변경하고 싶습니까? 왜 당신은 _AssertionFailure_와 다른 것을 신호로 보내지 않습니까? 네가 원하는 걸 정확하게 전달 하는게 어때? – Uko

+0

나중에 이상하게 보일지도 모르지만 내 새로운 어설 션 오류에는 다른 형식이 있습니다 .. 그 신호 메시지를 저장하는 방법을 찾아야합니다. – Ohad

+1

당신이'on : AssertionFailure do : [: e | NewAssertionFailure signal : e messageText]'또는'method1 : arg'에 직접'NewAssertionFailure signal : e messageText'를 입력하면됩니다. 왜이 두 가지 옵션이 나쁜지 말할 수 있다면 어쩌면 어떤 솔루션이 좋을지 알 수있을 것입니다. – Uko

답변

1

하나는

on: AssertionFailure do: [ :e | NewAssertionFailure signal: e messageText ] 

를 사용하거나 정말 당신의 질문을 이해하지

method1:arg 
    NewAssertionFailure signal: 'rescue error comment'