Rust 异常处理

本文介绍了Rust编程语言中的异常处理,包括异常处理简介、可恢复异常和不可恢复异常的概念。详细讨论了Option和Result类型在异常恢复中的使用,如map、map_err、and_then等方法的应用。此外,还提到了自定义错误和Error特征,以及如何通过运算符“?”简化代码中的错误处理流程。
摘要由CSDN通过智能技术生成

异常处理

异常处理简介。
使用Option和Result类型从异常中恢复。
Option和Result的组合方法。
传递异常。
不可恢复的异常。
自定义异常和Error特征。

异常处理简介

3种异常
可恢复异常是用户和环境与程序交互时预期会发生的异常。例如文件未找到(file notfound)或数字解析错误。
不可恢复异常是违反契约或程序常量的异常,例如索引越界或除以零的操作(分母是零)。
致命性异常是立即让程序终止运行的异常。这种情况包括内存不足和堆栈溢出。

可恢复的异常

Option

pub enum Option<T> { 
		/// 没有值    
		None,    
		/// 包含某些值'T'    
		Some(T),
}
use std::collections::HashMap;

fn main() {    
		let mut map = HashMap::new();    
		map.insert("one", 1);    
		map.insert("two", 2);    
		
		let value = map.get("one");    
		let incremented_value =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值