LINQ--> Assign: Sequence contains no elements level: "Error"

Hi there,
here is my code below
F3=dtUSD.AsEnumerable().Max(Function(row) convert.ToDouble(row(12)))

even I surrounded it with try catch and and assigned F3=0 in the catch, it went to error and Applications failed to close normally.
Is there any method to rescue my process (except than check dtUSD row count and if) ?
Thanks in advance