Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Build without exceptions and turn-off bubbling up exceptions to Obj-C specifically

Offen
#856 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
18/100
Issue-Typ
Feature
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
android, c, cpp, java, objective-c

Rechercherichtung

Beginnen Sie mit dem Lesen von DataViewerCollection.cpp, LogManagerImpl.cpp, EventFilterCollection.cpp, den Android- und C API HTTP-Clients sowie LogManager_jni.cpp, um die Ausnahmebehandlungspfade zu erfassen. Überprüfen Sie, wie diese Komponenten erstellt und für Objective-C und Java bereitgestellt werden; die Arbeit ist abgeschlossen, wenn die Verwendung von Ausnahmen und die Behandlung des Ersetzungsstatus für die aufgeführten Pfade konsistent definiert sind.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

iOS obj-c P2

There are several spots in code that use exceptions:

  • DataViewerCollection.cpp
  • LogManagerImpl.cpp - handling of a scenario when invalid HTTP client module is being passed to it.
  • EventFilterCollection.cpp
  • HTTP Clients for Android and C API (MIP SDK implementation)
  • LogManager_jni.cpp - Android only
  • and a few custom modules - @sid-dahiya

In general, we do not have that many instances. Core SDK is mostly exception-free.

We need to consider permanently turning exceptions off, esp. for platforms that project the API to other programming languages: Obj-C, Java, Xamarin. In that case we need a mechanism to implement return status codes instead for all places in code, where exceptions may be thrown.

Vorherrschende Sprache
C
Sterne
104
Forks
67
Ø Merge
2 T. 5 Std.
Gemergte PRs (30 T.)
9

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus microsoft/cpp_client_telemetry

Alle Issues in microsoft/cpp_client_telemetry

Ähnliche Issues

Weitere Issues zu C

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.