Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
![[Ruby入門 Rails5編] 04. コントローラの作成とテスト - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/55baf053cdc9a1a42d661150b1467a18ef340e26/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fcdn.qiita.com%25252Fassets%25252Fpublic%25252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526blend64%253DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGNzQ1MjMlMkZwcm9maWxlLWltYWdlcyUyRjE0NzM2OTk4NjU_aXhsaWI9cmItNC4wLjAmYXI9MSUzQTEmZml0PWNyb3AmbWFzaz1lbGxpcHNlJmZtPXBuZzMyJnM9NDA3MDIyYTU3YWQwNGM3Y2RhMWVkNDA1NTExZDY5N2E%2526blend-x%253D120%2526blend-y%253D467%2526blend-w%253D82%2526blend-h%253D82%2526blend-mode%253Dnormal%2526s%253D3100df37841f84ed86415e2ff76ad0a1%3Fixlib%3Drb-4.0.0%26w%3D1200%26fm%3Djpg%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9JTVCUnVieSVFNSU4NSVBNSVFOSU5NiU4MCUyMFJhaWxzNSVFNyVCNyVBOCU1RCUyMDA0LiUyMCVFMyU4MiVCMyVFMyU4MyVCMyVFMyU4MyU4OCVFMyU4MyVBRCVFMyU4MyVCQyVFMyU4MyVBOSVFMyU4MSVBRSVFNCVCRCU5QyVFNiU4OCU5MCVFMyU4MSVBOCVFMyU4MyU4NiVFMyU4MiVCOSVFMyU4MyU4OCZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1wYWQ9MCZzPTNjZGFlMzgwOTliOTEwZDAzMjg0ZGY0NTkyOWEwMzRj%26mark-x%3D120%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBwcmdzZWVrJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LXBhZD0wJnM9YWUyYTdiYWNmYjBmOGQ4YmQ4ZjkwYjhiNzFjZmFjZmQ%26blend-x%3D242%26blend-y%3D480%26blend-w%3D838%26blend-h%3D46%26blend-fit%3Dcrop%26blend-crop%3Dleft%252Cbottom%26blend-mode%3Dnormal%26s%3D028cf9fde749f85fbb092f300949c55e)
>> 連載の目次は こちら! クラスの話の続き。 ここからは、Rubyにおけるクラスの機能拡張の方法を整理してみたいと思う。 前々回に継承の話をしたが、Rubyの特徴として、継承以外にも様々なクラスの拡張方法が用意されている。 それらの話のひとつめとして、まずはモジュールについて整理してみる。 ■ モジュールの概要 ある種の機能を実現するための一連のメソッドを提供する、まさにモジュール クラスに似ているが、インスタンス化できない、変数は持たない(定数は持てる)、などの特徴がある クラスに include/extend(後述)することで、モジュールの持つ機能(メソッド群)を、クラスに取り込むことができる 複数のモジュールを include/extend できるので、多重継承的な仕組みを実現できる クラスに取り込まずに、モジュール.メソッドで実行したり、関数のように実行したりする方法もある そ
Exception | |- StandardError | |- TypeError とか RuntimeError とかの、アプリケーション側に起因する例外たち | |- 僕らがアプリケーション向けに独自に作成する例外たち | |- その他の例外: メモリのエラーみたいな、システム側の例外。アプリケーション側では救えない類。 例外の基底クラスは Exception クラス その配下は、大きく StandardErrorクラス系と、それ以外に分かれる StandardErrorクラス系は、いわゆるアプリケーション側の例外 それ以外はシステム側のエラーで、通常はアプリケーションでは復帰できない例外たち(メモリのエラーとか) 通常の例外クラスは、XxxError という命名が正しいのかな。XxxExceptionじゃなくて。 ・rescueでキャッチできるのは StandardError系だ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く