No. The exception will need to be handled somewhere. If you expect that there will be exceptions in the converter, and this is normal for the application, you should have a try-catch inside the converter (the following code example will return nullfor failed conversions):
List<string> input = new List<string> { "1", "2", "three", "4" };
List<int?> converted = input.ConvertAll(s =>
{
int? result = null;
try
{
result = int.Parse(s);
}
catch (Exception) { }
return result;
});
(yes, I know what I should have used int.TryParse, but that would not throw an exception ...)
However, the use of such exceptions always gives the smell of a workaround, and I do not want to have anything in my code.