<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hello,<br>
    <br>
    I have the following module:<br>
    <blockquote>-module(exception).<br>
      <br>
      -export([<br>
          foo/1<br>
      ]).<br>
      <br>
      foo(Any) -><br>
          try Any + 1 of<br>
              Any -> ok<br>
          catch<br>
              Error -> {not_typed, Error};                 % warn?<br>
              any:Error -> {any_error, Error};           % warn?<br>
              Type:Error -> {typed_error, {Type, Error}}<br>
          end.<br>
    </blockquote>
    Compiler doesn't complain about the marked lines. Neither does
    dialyzer.<br>
    Is there any rationale for such behaviour? Or is it a bug?<br>
    <br>
    P.S. I use Erlang/OTP 20 [erts-9.3.2].<br>
    <br>
    Regards,<br>
    Dinislam Salikhov<br>
  </body>
</html>