Now i'm using same way to check does list exist by url
SPList logList = null;
try
{
logList = site.RootWeb.GetListFromWebRelativeUrl("Lists/LogRecords");
}
catch { }
if (null != logList)
{DoSmt()}
This way isn't good at performance. Is where any safety way to check list existing?