(Rx)に名称が変わったようなので、タイトルも変更。OnErrorResumeNext」を見てみることにします。それとRun(ForEachなので説明不要ですが)。Extensionsをまず参照下さい。Rxの花形はイベント合流系のメソッドにあると思うので、ひたすら脇役ばかりを紹介してちっとも本流に入ろうとしないのはどうかと思うのですけど、EnumerableExのCatchを見て、あー、こりゃ便利だ、ヤバい、便利だ、用途すぐ浮かんでしまった、というわけでしてCatchを紹介します。その浮かんだ例であるTwitterのタイムライン取得をどうぞ。例はIEnumerableに対してのものですが、IObservableに対してのものも同じです。例外発生前のデータは全て取得出来ています、素晴らしい!}といった感じです。Catchは、そのまんまCatchです。Linqで全部書くのも良いんだけど、例外処理が出来なくてなあ、という不満がこれで解消されます。OnErrorResumeNextですが、全部Catchの派生みたいなものです。1,2,100,200。1,2,Finally。Iterate1To5().ToObservable().Retry(2).Subscribe(Console.WriteLine);}最後に、中身をちゃんと知るには自分で実装するに限る、ということでIEnumerableでの拡張メソッドで再現してみました。Catchは本当に便利なので、わざわざRx使うのも、と思う場合は以下のコードを是非コピペして使ってくださいな。本当は無限でやるべきなんでしょうが、int.MaxValueで。exception;}どれもCatchの派生のようなものです、CatchイイよCatch。これは使いまくりたくなる。returnが使えないのを、はじめて知りました。こんなことやろうとしたことがなかったので。あと、EnumerableEx.Retryはひっじょーにバグ臭いです。ちなみにEnumerableEx.Mergeもバグ臭い。全体的にEnumerableExはバグ臭さ全開です。明らかに(Observableから)適当に移植した感漂ってます。HTMLTwitterの他の人のポストは全部読みたいと思っています。数千もフォローしてるアルファーツイッタッターでは無理でしょうけど、せいぜい百ちょいぐらいなら全然いけるわけです。思っていたのですが、たかだか200を超えたところで、ん、無理......?と思える感じになってきてしまいました。Webから過去ログを見ようとすると、限界点に到達してしまって未読があるのに過去ログが見れない状態になってしまって。いうか、そもそもWebでログを見るというのはダルい。私がTwitterで使っているツールはEchofonで、これは過去ログ見るのに適さないし全然昔の見れないし、というわけでどうしたものかなー、と思っていたんですが、作ればいいわけですよね、過去ログ閲覧専用Twitterクライアント。考えてはみたものの、そもそもわざわざツール作るまでもなく、ログをHTMLで吐けばいいんじゃね?と気付いた。流し読みなら、むしろへっぽこ専用ツールよりもブラウザのほうが見やすいし。家でガッとHTML取得しといてモバイルに転送して電車でゆったり見る、とか出来るし。いうわけで、可能な限り過去ログを掘ってHTMLに吐きだすプログラムを書きました。可能な限り、といってもAPI制限の都合上で最大800件まで、のようです。うーん、これじゃあ半日ぐらい前、程度ですよねえ。18-24時とかだと一瞬で吹っ飛びそうかも。3000件ぐらいまでは欲しいとこなのですが......。API消費はたった4か5なので安心です。一回につき200件取れるので。デザインはCSSで行えます。imgのwidthとheightを0pxにすればアイコン表示を消せます。あとまあ、デフォルトのCSSはショボい(私がCSSの知識ないので......。float良く分からん、高さ揃わない、50pxで決め打ち!とか)ので、適当に改良して使ってください。3.0)も同梱してあるので適当に見て突っ込んでくださいな。