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