C# try-catch-else

后端 未结 14 1531
暗喜
暗喜 2020-12-30 19:44

One thing that has bugged me with exception handling coming from Python to C# is that in C# there doesn\'t appear to be any way of specifying an else clause. For example, in

14条回答
  •  不知归路
    2020-12-30 20:25

    You could write it like:

    bool success = false;
    try {
        reader = new StreamReader(path);
        success = true;
    }
    catch(Exception) {
        // Uh oh something went wrong with opening the file for reading
    }
    finally {
        if(success) {
            string line = reader.ReadLine();    
            char character = line[30];
        }
    }   
    

提交回复
热议问题