У меня есть простая труба, которая форматирует переданные параметры в формат даты. Если это неверное преобразование, оно вызывает ошибку. Но он никогда не бросает ошибку в блок catch.Блок уловов не выполнен в машинописных текстах
import {PipeTransform, Pipe} from 'angular2/core';
@Pipe({
name: 'formatDate'
})
export class FormatDatePipe implements PipeTransform {
transform(value: string): any {
let date: string;
try {
date = new Date(value).toLocaleDateString();
}
catch (Exception) {
return value;
}
finally {
return date;
}
}
Почему блок catch не выполнен, даже когда прошла недопустимая дата?
'finally' выглядит как сломанный здесь. Какая причина для этого определена вообще? Почему не простая дата возврата? –
Это было просто для тестирования. Я думал, что попытка поймать будет завершена, наконец. Просто догадка! – user728630