2018年8月7日火曜日

開発環境

Head First C# ―頭とからだで覚えるC#の基本 (Andrew Stellman (著)、Jennifer Greene (著)、佐藤 嘉一 (監修, 監修)、木下 哲也 (翻訳)、オライリージャパン)の8章(例外処理 - 消化は時代遅れ)、プールパズル(p. 359)を取り組んでみる。

コード

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
using System.IO;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Kangaroo joey = new Kangaroo();
            int koala = joey.wombat(joey.wombat(joey.wombat(1)));

            try
            {
                Console.WriteLine((15 / koala) + " 個の卵");
            }
            catch (DivideByZeroException)
            {
                Console.WriteLine("こんにちは!");
            }
        }
    }
    public class Kangaroo
    {
        FileStream fs;
        int croc;
        int dingo = 0;

        public int wombat(int wallaby)
        {
            dingo++;
            try
            {
                if (wallaby > 0)
                {
                    fs = File.OpenWrite("wobbiegong");
                    croc = 0;
                }
                else if (wallaby < 0)
                {
                    croc = 3;
                }
                else
                {
                    fs = File.OpenRead("wobbiegong");
                    croc = 1;
                }
            }
            catch (IOException)
            {
                croc = -3;
            }
            catch
            {
                croc = 4;
            }
            finally
            {
                if (dingo > 2)
                {
                    croc -= dingo;
                }
            }
            return croc;
        }
    }
}

入出力結果(コマンドプロンプト)

こんにちは!
続行するには何かキーを押してください . . .

0 コメント:

コメントを投稿