J
jim
Hi
I was defining a hierachical error type today and realized
that I had inheritied from a class before it was closed.
It seems to work nicely, but was just wondering why.
Below is an example:
module A
class MyClassError < StandardError
class NoBlockError < MyClassError; end
class IOError < MyClassError; end
...
end#class MyClassError
class MyClass
...
raise MyClassError::NoBlockError
...
raise MyClassError::IOError
...
end#class MyClass
end#module A
I like the way this turned out. Does anyone see a problem with doing this?
I was defining a hierachical error type today and realized
that I had inheritied from a class before it was closed.
It seems to work nicely, but was just wondering why.
Below is an example:
module A
class MyClassError < StandardError
class NoBlockError < MyClassError; end
class IOError < MyClassError; end
...
end#class MyClassError
class MyClass
...
raise MyClassError::NoBlockError
...
raise MyClassError::IOError
...
end#class MyClass
end#module A
I like the way this turned out. Does anyone see a problem with doing this?