Click here to Skip to main content
15,847,077 members
Home / Discussions / C#
   

C#

 
QuestionC#-Form-DataGridView-Hangs Pin
Member 1341980320-Sep-17 4:05
Member 1341980320-Sep-17 4:05 
AnswerRe: C#-Form-DataGridView-Hangs Pin
Richard MacCutchan20-Sep-17 4:27
mveRichard MacCutchan20-Sep-17 4:27 
AnswerRe: C#-Form-DataGridView-Hangs Pin
Eddy Vluggen20-Sep-17 4:38
professionalEddy Vluggen20-Sep-17 4:38 
Questionmatching exact word c# Pin
Love Allah19-Sep-17 13:42
Love Allah19-Sep-17 13:42 
AnswerRe: matching exact word c# Pin
PIEBALDconsult19-Sep-17 13:45
mvePIEBALDconsult19-Sep-17 13:45 
GeneralRe: matching exact word c# Pin
Love Allah19-Sep-17 14:00
Love Allah19-Sep-17 14:00 
AnswerRe: matching exact word c# Pin
OriginalGriff19-Sep-17 21:02
mveOriginalGriff19-Sep-17 21:02 
QuestionHow to handle multiple exceptions(Try..Catch) Pin
Bootzilla3319-Sep-17 5:55
Bootzilla3319-Sep-17 5:55 
I'm trying to figure out how to handle multiple exceptions based off my code. I want to have an error for API, one for Tracking Number, and then one for if the XML isn't formatted for the entire XML. Would using try catch for each be the best method and if so how would I code that. The code in bold is what I need assistance with in regards for Tracking Number and API Here is what I have currently:

try
            {
                if (bool.Parse(WebConfigurationManager.AppSettings["Debug"]) == true)
                    File.WriteAllText(Path.Combine(Server.MapPath("Log"), DateTime.Now.ToString("MMddyyy_HHmmss") + ".xml"), xmlRequest);
                // Determine Method to Call
                XmlDocument doc = new XmlDocument();
                doc.XmlResolver = null;
                doc.LoadXml(xmlRequest);
               
                string method = doc.FirstChild.Name;
                XmlNode mainNode = doc.FirstChild;

                if (method.ToLower() == "xml")
                {
                    method = doc.FirstChild.NextSibling.Name;
                    mainNode = doc.FirstChild.NextSibling;
                }

                if (method == "AmazonTrackingRequest")
                {
                    Data.General.Shipment prc = new Data.General.Shipment();
                    string pronum = mainNode.SelectSingleNode("TrackingNumber")?.InnerText;
                    prc.GetByProNumber(decimal.Parse(pronum));

                   
                                        
                    rspxml.Root.Add(new XElement("API", "4.0"));
                    rspxml.Root.Add(new XElement("PackageTrackingInfo"));
                    rspxml.Root.Element("PackageTrackingInfo").Add(new XElement("TrackingNumber", prc.ProNumber.ToString()));
                    rspxml.Root.Add(new XElement("PackageDestinationLocation"));
                    rspxml.Root.Element("PackageDestinationLocation").Add(new XElement("City", prc.Consignee.ToString()));
                    rspxml.Root.Element("PackageDestinationLocation").Add(new XElement("StateProvince", prc.Consignee.ToString()));
                    rspxml.Root.Element("PackageDestinationLocation").Add(new XElement("PostalCode", prc.Consignee.ToString()));
                    rspxml.Root.Element("PackageDestinationLocation").Add(new XElement("CountryCode", prc.Consignee.ToString()));
                    rspxml.Root.Add(new XElement("PackageDeliveryDate"));
                    rspxml.Root.Element("PackageDeliveryDate").Add(new XElement("ScheduledDeliveryDate", prc.Consignee.ToString()));
                    rspxml.Root.Element("PackageDeliveryDate").Add(new XElement("ReScheduledDeliveryDate", prc.Consignee.ToString()));
                    rspxml.Root.Add(new XElement("TrackingEventHistory"));
                    foreach (Saia.Data.General.Shipment.HistoryItem itm in prc.History)
                    {
                        rspxml.Root.Add(new XElement("TrackingEventDetail"));
                        rspxml.Root.Element("TrackingEventDetail").Add(new XElement("EventStatus", prc.History.ToString()));
                        rspxml.Root.Element("TrackingEventDetail").Add(new XElement("EventReason", prc.History.ToString()));
                        rspxml.Root.Element("TrackingEventDetail").Add(new XElement("EventDateTime", prc.History.ToString()));
                        rspxml.Root.Add(new XElement("EventLocation"));
                        
                        
                    }


                }

            }
            catch (CodeException e)
            {
               Error here
            }
            catch (Exception e)
            {
               Error here
            }

            return rspxml.ToString();
        }
    }
}

SuggestionRe: How to handle multiple exceptions(Try..Catch) Pin
Richard Deeming19-Sep-17 6:22
mveRichard Deeming19-Sep-17 6:22 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
Bootzilla3319-Sep-17 6:32
Bootzilla3319-Sep-17 6:32 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
Richard Deeming19-Sep-17 6:57
mveRichard Deeming19-Sep-17 6:57 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
Bootzilla3319-Sep-17 7:05
Bootzilla3319-Sep-17 7:05 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
Bootzilla3319-Sep-17 10:58
Bootzilla3319-Sep-17 10:58 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
eddieangel19-Sep-17 13:18
eddieangel19-Sep-17 13:18 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
Bootzilla3320-Sep-17 3:56
Bootzilla3320-Sep-17 3:56 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
Richard Deeming20-Sep-17 11:01
mveRichard Deeming20-Sep-17 11:01 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
Bootzilla3321-Sep-17 4:58
Bootzilla3321-Sep-17 4:58 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
Richard Deeming21-Sep-17 5:32
mveRichard Deeming21-Sep-17 5:32 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
Bootzilla3321-Sep-17 5:52
Bootzilla3321-Sep-17 5:52 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
Richard Deeming21-Sep-17 6:18
mveRichard Deeming21-Sep-17 6:18 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
Bootzilla3321-Sep-17 6:41
Bootzilla3321-Sep-17 6:41 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
Richard Deeming21-Sep-17 7:07
mveRichard Deeming21-Sep-17 7:07 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
Bootzilla3321-Sep-17 7:15
Bootzilla3321-Sep-17 7:15 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
Richard Deeming21-Sep-17 7:19
mveRichard Deeming21-Sep-17 7:19 
GeneralRe: How to handle multiple exceptions(Try..Catch) Pin
Bootzilla3321-Sep-17 7:40
Bootzilla3321-Sep-17 7:40 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.