2016-02-23 19 views
5

Câu hỏi này có vẻ rất giống với previous, nhưng trường hợp có một chút khác biệt (có lẽ tốt hơn cho thấy vấn đề), mặc dù mục tiêu là như nhau.Không ngắt trong khi gỡ lỗi

XAML:

<TextBox Text="{local:ExceptionBinding Path=Color1}" /> 

cs:

public class ExceptionBinding : Binding 
{ 
    public ExceptionBinding() 
    { 
     ValidationRules.Add(new ExceptionValidationRule()); 
    } 
} 

vm:

Color _color1; 
    public string Color1 
    { 
     get { return (new ColorConverter()).ConvertToString(_color1); } 
     set { _color1 = (Color)ColorConverter.ConvertFromString(value); } 
    } 

Khi mã này chạy độc lập, cho đầu vào 123 đường viền màu đỏ được hiển thị xung quanh TextBox (lĩnh vực giá trị không thay đổi). Nhập red hoặc #FF0000 sẽ xóa giá trị trường biên giới và cập nhật.

Vấn đề: khi chạy chương trình theo Visual Studio, nhập 123 sẽ ném vào ConvertFromString (undocumented btw):

Một ngoại lệ của loại 'System.FormatException' xảy ra ở PresentationCore.dll nhưng đã không được xử lý trong mã người dùng

Thông tin bổ sung: Mã thông báo không hợp lệ.

Làm cách nào để ngăn Visual Studio làm gián đoạn quá trình thực thi chương trình?

+0

nếu bạn đang nhận được ngoại lệ trong studio trực quan, do đó, là người dùng của bạn. nếu bạn muốn tiếp tục thực hiện chương trình, chỉ cần nhấn F5 (hoặc nút mũi tên màu xanh lá cây phát trên VS) để tiếp tục thực hiện chương trình. – user1666620

+0

@ user1666620, nó không phải là lỗi, tôi muốn tránh thực hiện bị gián đoạn. – Sinatr

+0

Tôi đã cập nhật nhận xét của tôi khi bạn trả lời. – user1666620

Trả lời

3

Bạn có thể chọn vào những gì ngoại lệ Visual Studio phá vỡ bằng cách nhấn 'CTRL + D + E' hoặc nhấn "Debug" Menu, Cài đặt Windows và ngoại lệ (xem MSDN để biết thêm infos: https://msdn.microsoft.com/en-us/library/x85tt0dd.aspx)

Thent bỏ chọn những ngoại lệ bạn không muốn nhìn thấy (đối với bộ chuyển đổi, chỉ cần bỏ ngoại lệ CLR)

Sau đó, chỉ cần chú ý đến các cửa sổ Output cho rằng loại cũ ceptions ...

Các vấn đề liên quan