Avoid catch-all handlers

This commit is contained in:
Fabian 2020-01-07 14:31:06 -06:00 committed by Simon Cruanes
parent 8c33147d06
commit 2bf052ab7a
5 changed files with 5 additions and 9 deletions

View file

@ -13,7 +13,7 @@ let pp_buf = Buffer.add_char
let pp = Format.pp_print_char
let of_int_exn = Char.chr
let of_int c = try Some (of_int_exn c) with _ -> None
let of_int c = try Some (of_int_exn c) with Invalid_argument _ -> None
let to_int = Char.code
(*$=

View file

@ -114,7 +114,7 @@ let of_string_exn (a:string) = Stdlib.float_of_string a
let of_string (a:string) = Stdlib.float_of_string a
let of_string_opt (a:string) =
try Some (Stdlib.float_of_string a)
with _ -> None
with Failure _ -> None
let random n st = Random.State.float st n

View file

@ -222,11 +222,7 @@ let with_in_out ?(mode=0o644) ?(flags=[Open_creat]) filename f =
let tee funs g () = match g() with
| None -> None
| Some x as res ->
List.iter
(fun f ->
try f x
with _ -> ()
) funs;
List.iter (fun f -> f x) funs;
res
(* TODO: lines/unlines: string gen -> string gen *)

View file

@ -202,7 +202,7 @@ let to_string = string_of_int
let of_string s =
try Some (int_of_string s)
with _ -> None
with Failure _ -> None
(*$=
None (of_string "moo")

View file

@ -589,7 +589,7 @@ let split_on_char c s: _ list =
let split ~by s = Split.list_cpy ~by s
let compare_versions a b =
let of_int s = try Some (int_of_string s) with _ -> None in
let of_int s = try Some (int_of_string s) with Failure _ -> None in
let rec cmp_rec a b = match a(), b() with
| None, None -> 0
| Some _, None -> 1