CodeGym
AI Academy
キャンペーン
CodeGym University
学習
コース
課題
アンケート & クイズ
ゲーム
ヘルプ
スケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
成功事例
アクティビティ
レビュー
サブスクリプション
ライトテーマ

レッスン

  • レビュー
  • 私たちについて
開始
学習開始
今すぐ学習を始める
  • 学習の進捗
  • コース
  • クエストマップ
  • レッスン
  • try ? — エラーを必要に応じて nil に変える

    Swift SELF
    レベル 30,レッスン 0
    try ? が throws をオプショナル ( T ?) の世界にどう変換するのかを見ていきます。つまり、エラーを「単に値がない」とみなしてよい場面はいつなのか、 try ? を if let/ guard let や演算子 ?? とどう組み合わせるのか、なぜエラーの理由が重要な場合があるのか(そのときは do/ catch が必要です)、そして「静かな」エラー抑制がコードの保守性を損なう典型的なミスについて学びます。
    利用可能
  • try! — ほとんど常に悪いアイデア

    Swift SELF
    レベル 30,レッスン 1
    try ! が「便利な省略」ではなく、「エラーは起きない」という厳しい契約である理由を解説します。 runtime trap とは何か、 throw が起きるとアプリがなぜ異常終了するのか、 try、 try ?、 do / catch がどのように制御を保つのか、そして try ! が(まれに)適切になるのはどこか、主に完全に制御されたリテラルの場合です。
    利用可能
  • 「ユーザー向けエラー」vs「開発者向けエラー」

    Swift SELF
    レベル 30,レッスン 2
    同じエラーでも、ほとんど常に 2 つの対象があることを解説します。ひとつはユーザー、もうひとつは開発者です。そして、それらを 1 つの出力に混ぜないようにする方法を学びます。Swift 向けの実践的なテンプレートを作りましょう。型は AppError ひとつでも、面は 2 つあります。UX 向けの userMessage と、診断用の debugMessage です。さらに、 print ( error ) がなぜほとんど常に悪い UX なのか、またアプリケーションの境界で throw を do/ catch でどう正しく処理するのかも見ていきます。
    利用可能
  • エラーの層: parse / domain / storage / network

    Swift SELF
    レベル 30,レッスン 3
    Swift における実践的なエラー処理を解説します。アプリ全体で 1 つの共通な Error にまとめると、なぜデバッグや UX が難しくなるのか、エラーを層ごとに分ける方法( ParseError、 DomainError、 StorageError、 NetworkError)、それらを AppError という上位レベルのエラーへ do/ catch で変換する方法、そして CLI フローのどこでエラーを捕捉するのがよいかを扱います。LibraryCLI を例に、 parse → domain → storage という流れを構築し、よくあるミス(たとえば try ? の乱用)についても আলোচনাします。
    利用可能
  • Human-readable errors: LocalizedError

    Swift SELF
    レベル 30,レッスン 4
    Swift におけるエラーの「二重チャネル」デザインを解説します。ユーザー向けの個別メッセージ ( userMessage) と、診断用の個別メッセージ ( debugMessage) を分けて持ちます。 CustomStringConvertible を使って便利な出力を追加し ( print で役立つログが表示されるようにするため)、さらに localizedDescription とプロトコル LocalizedError を通じて標準の仕組みにきれいに統合します。 LibraryError の例では do/ catch での処理を示し、文字列でロジックを組むべきではない理由も説明します。
    利用可能
学ぶ
  • 登録
  • Javaコース
  • 課題のサポート
  • 料金
  • ゲームプロジェクト
  • Java構文
コミュニティ
  • ユーザー
  • 記事
  • フォーラム
  • チャット
  • 成功事例
  • アクティビティ
  • アフィリエイトプログラム
会社情報
  • 私たちについて
  • 連絡先
  • レビュー
  • プレスルーム
  • CodeGym for EDU
  • よくある質問
  • サポート
CodeGymCodeGym は、ゼロからJavaプログラミングを学ぶためのオンラインコースです。このコースは初心者がJavaを習得するのに最適です。即時検証付きの1200以上の課題と、Java基礎理論の必要な範囲を含みます。学習の成功を支援するために、クイズ、コーディングプロジェクト、効率的な学習に関するコンテンツ、Java開発者のキャリアに関する機能など、一連のモチベーション機能を導入しています。
フォローする
インターフェース言語
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands
日本語
한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym
MastercardVisa
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym