質問: tracks.ItemByName[comment];//トラックを取得 Console.WriteLine(track.Artist + "\t" + track.Name + "がヒットしました。"); } } catch (Exception) { Console.WriteLine("曲は見つかりませんでした。"); } } } } ```
回答: 「落ちる」っていうのがどういう状況かわかりませんが、Visual Stuidoからデバッグ実行などで実行されているのであれば、全ての処理が「正常に」終了してコンソール画面が閉じられるような気がしますが。 処理の最後に`Console.Read()`でも入れてみてはどうでしょう。 あと諸々気になる部分としては ``` // ライブラリを取得する // ※この中にはミュージック、ムービー、テレビ番組など全部が含まれる { IITLibraryPlaylist libraryPlaylist = iTunes.LibraryPlaylist; } ``` この部分意味あります? この変数全く使われていませんし、そもそもなんで`{}`でブロックを作っているのかわかりません。 (その下のコードもそうですが...) > > 例外処理をいれたせいかもしれませんが、どうしたらいいのでしょうか? > > > 例外というのは、発生した場合に後続の処理を中断し、一番近い(というと語弊があるかも知れませんが)catchまで処理をジャンプするものです。 この辺りはここで全部説明できるような話ではないので、ちゃんとした参考書等を一読されたほうがいいです。