具有返回对象T的方法中的try-catch

Sou*_*han 3 c# try-catch

我在c#中有一个方法,它返回一个对象!我需要在这里使用try catch

这是我的方法

public T FromBinary()
{
    T obj;
    try
    {
        using (Stream stream = File.Open(this.serializeFilePath, FileMode.Open))
        {
            var binaryFormatter = new BinaryFormatter();
            obj=(T)binaryFormatter.Deserialize(stream);
        }
    }
    catch (Exception e)
    {
        EventLog.WriteEntry("Cannot convert Binary to object", e.Message + "Trace" + e.StackTrace);
    }
    return obj;
}
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误

使用未分配的局部变量'obj'.

如何在返回对象T的方法中使用try catch?

dii*_*___ 7

将其更改为T obj = default(T);.