F#入门-附录5 基本异常与异常处理函数

基本异常与异常处理函数
参考
                      Expert F#
FailureException
         在F#中的省略写法:Failure
         表示普通异常
         示例
                  failwith "fail"
                  failwithf "'n' = %d: It should be less than 10." n
InvalidArgumentException
         在F#中的省略写法:Invalid_arg
         表示输入不正确
         示例
                  invalid_arg "x"
EndOfStreamException
         在F#中的省略写法:End_of_file
         表示达到输入的结束处
         示例
                  raise End_of_file
DivideByZeroException
         整数除以0时发生的异常
         示例
                  1/0
                  1u/0u
         浮点数的时候不发生该异常,返回以下值。
                  1.0f/0.0f
                           float32 = infinityf
                  1.0/0.0
                           float = infinity
NullReferenceException
         未预期的null值
         示例
                    (null : string).Length
异常处理函数
         failwith : string -> 'a
                  把message作为参数传入,使得FailureException发生。
         failwithf : Printf.StringFormat<'a,'b> -> 'a
                  把带格式message作为参数传入,使得FailureException发生。
         invalid_arg : string -> 'a
                  把message作为参数传入,使得InvalidArgumentException发生。
         raise : System.Exception -> 'a
                  把System.Exception或它的派生类的值作为参数传入,使异常发生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值