質問: QTextCodec::codecForName("Shift_JIS"); out.setCodec(codec); out << "テキスト色々\r\n"; //キューから取り出した文字列をそのままテキストストリームに出力する //エラーの検知どうするか? file.close(); ```
回答: 質問するときは環境に関する情報を詳しく記述しましょう。 * 技術系メーリングリストで質問するときのパターン・ランゲージ 厳密にチェックするのであれば、おそらく操作のたびに都度`QTextStream::status()`を呼び出す必要があるんじゃないでしょうか。 書き込みエラーが発生した場合は`QTextStream::WriteFailed`が返ってくるのだと思われます。 QtのAPI設計がどうなっているのか詳しくは知りませんが、少なくともリファレンスには、`QTextStream::operator<<()`は異常系において例外をスローするとは書かれていないようです。 もともとQtは例外ではなくエラーコードを使用する設計になっていて、例外クラス`QException`はQt 5.0で追加されたものだそうです。 * Exception Safety | Qt 5.15