我在try-catch中有一个未初始化的变量.
try
{
var customcontroldata = svc.queryLookupsXml("customcontroldata");
}
catch
{
Response.Write(@"<script>alert('We laugh at you');window.location.replace('Accounts.aspx');</script>");
Response.End();
}
Run Code Online (Sandbox Code Playgroud)
我试图在try-catch之外初始化变量,但没有完成.如何在此方法中初始化customcontroldata变量,这也将在我的代码中使用?
您需要在try块之外声明变量.您可以将其指定为null,然后在您catch执行任何操作之前检查它是否为null.
在这种情况下,您还需要具体说明对象的类型,因为在声明对象时,您将无法将其分配给您想要的最终值,因为这会在您的身份中发生try.