Currently, you have to use ignore to discard the result in the function and you need to get type using typeof:
(fun () -> failwith "BOOM!" |> ignore) |> should throw typeof<System.Exception>
I think it would be neat if you could write just:
(fun () -> failwith "BOOM!") |> should throw<System.Exception>