目次
前回の記事はこちら。自分用のメモなので、読みにくいかもです。
第9章
エラー処理です。 NLP100とか、いくつかのプログラムを書いていて、なんとなくは扱っていますが、きちんと勉強しないと。
とりあえず、「Rustには例外は存在しません。」が一番知っておくことかな。
panic!で回復不能なエラー
panic!
マクロでスタックを巻き戻して掃除をして終了。- 異常終了(
panic = 'abort'
)にもできる。
- 異常終了(
- 「
RUST_BACKTRACE
を0以外の変数にセットして実行」 *
Resultで回復可能なエラー
expect()
は気持ち悪い名前じゃないかなぁ?- ここで
io::Error
ではないものもエラーが発生する場合には
panic!すべきかするまいか
まとめ
「Rustには例外は存在しない」ので、回復不能か可能かを考えつつ処理を書こうと。
comments powered by Disqus
See Also by Hugo
- Rust the book - 第10章
- Rust the book - 第15章
- Rust the book - 第13章
- Rust the book - 第8章
- Rust the book - 第6章
Related by prelims-cli
FEATURED TAGS
aws
azure search
berlin buzzwords
bot
cloudera
cloudera search
conference
curator
dev container
diyキーボード
elastic
elasticsearch
fluentd
hadoop
hugo
java
kibana
kuromoji
logstash
lucene
lucene-gosen
manifoldcf
marvel
misc
morphlines
music
nlp100
octopress
opensearch
paper
plugin
python
riak
rust
rust-the-book
search
shield
solr
visual studio code
watcher
wikipedia
windows
workplace search
yokozuna
zipkin
オライリー
カンファレンス
ブログ
備忘録
勉強会
振り返り
本
検索
読書
転職