1

try-catch を削除して、if で同じ作業を行う方法はありますか???

    try
    {
        StorageFile sessionFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(GUID, CreationCollisionOption.OpenIfExists);
        if (sessionFile == null)
            return Guid.Empty;

        using (IInputStream sessionInputStream = await sessionFile.OpenReadAsync())
        {
            var sessionSerializer = new DataContractSerializer(typeof(Guid));
            return (Guid)sessionSerializer.ReadObject(sessionInputStream.AsStreamForRead());
        }
    }
    catch (System.Xml.XmlException e)
    {
        return Guid.Empty;
    }

ファイルが XML 形式でない場合、例外が発生すると思いますか??

4

1 に答える 1