Ich habe eine einfache Pipe, die übergebene Parameter zum Datumsformat formatiert. Wenn es sich um eine ungültige Konvertierung handelt, wird ein Fehler ausgegeben. Aber es wirft niemals einen Fehler auf, um in den Catch-Block zu fallen.Catch-Block wird nicht in Typoskript ausgeführt
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;
}
}
Warum wird der catch-Block nicht ausgeführt, auch wenn ein ungültiges Datum überschritten wird?
"endlich" sieht hier aus wie kaputt. Welcher Grund dafür hat überhaupt definiert? Warum nicht einfach 'Rückkehrdatum;'? –
Das war nur zum Testen. Ich dachte, Versuch, Fang wird schließlich abgeschlossen. Nur eine Ahnung ! – user728630