Превосходные ссылки находятся здесь на contenteditable.
http://blog.whatwg.org/the-road-to-html-5-contenteditable
Что приводит к действительно хорошему API здесь http: / /dev.opera.com/articles/view/rich-html-editing-in-the-browser-part-1/ http://dev.opera.com/articles/view/rich-html-editing- in-the-browser-part-2 /
Если вы готовы потратить от 30 минут до часа, чтобы прочитать все это, вам совершенно не нужно будет использовать какой-то дерьмовый сторонний редактор, такой как tinyMCE или ckeditor или в любом случае, вы можете создать и настроить его самостоятельно и, честно говоря, проще и быстрее сделать это с нуля, чем справляться со всеми ненужными и ненужными API стороннего редактора WYSIWYG.
Вы ищете continue
foreach (var PharosUserItem in ListRef)
{
ADUser User;
try
{
User = new ADUser(PharosUserItem.UserLoginPharos);
}
catch (ByTel.DirectoryServices.Exceptions.UserNotFoundException ex)
{
continue;
}
}
Используйте оператор continue
, чтобы перейти к следующей итерации.
почему бы не использовать ничего вместо continue?
Используйте вместо этого оператор continue:
foreach (var pharosUserItem in ListRef)
{
ADUser user;
try
{
user = new ADUser(pharosUserItem.UserLoginPharos);
}
catch (UserNotFoundException)
{
}
// Use "user" here
}
или введите
console.writeline("user not found: "+ pharosuseritem.tostring() );
Используйте вместо этого оператор continue
:
foreach (var pharosUserItem in ListRef)
{
ADUser user;
try
{
user = new ADUser(pharosUserItem.UserLoginPharos);
}
catch (UserNotFoundException)
{
continue;
}
// Use "user" here
}
(Я внес несколько изменений в термины переменной оболочки, избегая использования очень длинного полностью определенного имени для исключения и предоставляя переменную для исключения, которую вы затем игнорируете.)
Обратите внимание, что если есть какой-либо разумный способ получить список допустимых пользователей и проверить его, это было бы лучше, чем использовать исключение для управления потоком, как вы это делаете здесь. Возможно, это невозможно, но стоит проверить :)
Вместо того, чтобы генерировать исключение, вы должны сначала попытаться проверить, действителен ли пользователь. Создание исключений довольно затратно и действительно должно использоваться только в «исключительных» обстоятельствах, а не для управления логическим потоком приложения, это не то, для чего они должны использоваться, поскольку вы ожидаете, что некоторые пользователи потерпят неудачу.