# File lib/mspec/matchers/raise_error.rb, line 8
 8:   def matches?(proc)
 9:     proc.call
10:     return false
11:   rescue Exception => @actual
12:     return false unless @exception === @actual
13:     if @message then
14:       case @message
15:       when String then
16:         return false if @message != @actual.message
17:       when Regexp then
18:         return false if @message !~ @actual.message
19:       end
20:     end
21: 
22:     @block[@actual] if @block
23: 
24:     return true
25:   end